@charset "UTF-8";
/*
        * Mixin for basic CSS triangles
        * @include triangle(up, #000, 50px);
        * @include triangle(bottomleft, #000, 50px);
        */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, main, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

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

/* Additional */
input,
textarea,
select,
button {
  color: inherit;
  font: inherit;
  letter-spacing: inherit; }

input,
textarea,
button {
  border: 1px solid gray; }

button {
  border-radius: 0;
  padding: 0.75em 1em;
  background-color: transparent; }

embed,
iframe,
img,
object,
video {
  display: block;
  max-width: 100%; }

/* noscript styles */
noscript {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em; }

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

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

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

.skip-link {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }
  .skip-link:focus {
    position: absolute;
    left: 20px;
    top: 20px;
    background: #fff;
    padding: 10px 15px;
    width: auto;
    height: auto; }

html {
  font-family: "Roboto", sans-serif; }

body {
  font-size: .85rem; }

h1 {
  font-size: 2rem;
  margin: 1rem 0; }

h2 {
  font-size: 1.5rem;
  margin: .75rem 0; }

h3 {
  font-size: 1.25rem;
  margin: .5rem 0; }

h4 {
  font-size: 1rem;
  margin: .4rem 0; }

p, a {
  color: #333;
  line-height: 1.6;
  margin-bottom: 0.85rem; }

main {
  padding: 1rem; }
  @media only screen and (min-width: 48em) {
    main {
      padding-left: 0 !important; } }

main p, main li {
  margin-bottom: 1rem; }

main li li {
  margin-bottom: 0; }

.post__content--excerpt li {
  margin-bottom: .5rem; }

h1, h2, h3, h4, h5, h6 {
  color: #dd0028;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, p, a {
  word-wrap: break-word; }

b, strong {
  font-weight: 700; }

i, em {
  font-style: italic; }

hr {
  height: 0px;
  background: transparent;
  border-top: 1px solid #e6e6e6;
  margin: 32px 0;
  padding: 0 16px; }

main ul,
aside ul {
  list-style: none; }
  main ul li,
  aside ul li {
    padding-left: 0.5rem;
    line-height: 1.4;
    color: #333;
    position: relative;
    left: 8px; }
    main ul li::before,
    aside ul li::before {
      content: '\25A0';
      color: #dd0028;
      margin-left: -.5rem;
      margin-right: .5rem;
      display: block;
      position: absolute;
      top: 6px;
      left: 1px;
      margin-top: -.5rem; }

.blue-font > a {
  color: #3b3c62 !important; }

h2.h1 {
  font-size: 2rem; }

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto; }

/* .container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}
 */
.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

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

[class*="col-"] {
  padding: 2rem; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem; }

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

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-0 {
  margin-left: 0; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

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

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

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

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

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

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

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

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

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

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

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

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

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

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

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

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

@media only screen and (min-width: 48em) {
  .container {
    width: 49rem; }
  .col-sm,
  .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-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-0 {
    margin-left: 0; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 64em) {
  .container {
    width: 65rem; }
  .col-md,
  .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-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media only screen and (min-width: 75em) {
  .container {
    width: 74rem; }
  .col-lg,
  .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-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

body {
  background-color: #f3f3f3; }

#wrapper {
  width: 95%;
  margin: 0 auto; }

.header-container {
  background: #fff;
  -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1);
  background-image: url(../images/roeckendorf_hellgrau.svg);
  background-repeat: no-repeat;
  background-position: 15% 22%;
  background-size: 30%; }
  @media only screen and (min-width: 75em) {
    .header-container {
      background-position: 25% 22%;
      background-size: 25%; } }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 16px; }
  @media only screen and (min-width: 75em) {
    .header {
      left: 0;
      padding-left: 0;
      padding-right: 0; } }
  .header__logo #roeckendorf-logo {
    width: 240px; }

.toggle {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 48px;
  height: 48px;
  right: 1rem;
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 75em) {
    .toggle {
      display: none; } }
  .toggle__span, .toggle__span::before, .toggle__span::after {
    pointer-events: none;
    height: 4px;
    width: 32px;
    background: #333;
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .toggle__span {
    top: 22px;
    left: 4px; }
  .toggle__span::before {
    top: -10px; }
  .toggle__span::after {
    top: 10px; }

.close-menu {
  width: 48px;
  height: 48px;
  display: block;
  position: relative; }
  .close-menu__span {
    width: 42px;
    height: 42px;
    position: absolute;
    display: block;
    top: 21px;
    left: 6px; }
  .close-menu__span::before, .close-menu__span::after {
    pointer-events: none;
    height: 4px;
    width: 32px;
    background: #ffffff;
    position: absolute;
    display: block;
    content: '';
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .close-menu__span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .close-menu__span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

/* --------------------------------

Primary style

-------------------------------- */
/* remove “X” from search input field */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/* --------------------------------

Main Components

-------------------------------- */
.cd-dropdown-wrapper {
  display: inline-block;
  position: relative;
  height: 40px;
  margin: 30px 0 0 5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a {
  height: 50px;
  line-height: 50px; }

.cd-dropdown h2,
.cd-dropdown-content a,
.cd-dropdown-content ul a,
.cd-dropdown-content .cd-divider {
  padding: 0 20px; }

.cd-dropdown {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  color: #ffffff;
  visibility: hidden;
  /* Force Hardware Acceleration */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: visibility 0s .5s, -webkit-transform .5s 0s;
  transition: visibility 0s .5s, -webkit-transform .5s 0s;
  transition: transform .5s 0s, visibility 0s .5s;
  transition: transform .5s 0s, visibility 0s .5s, -webkit-transform .5s 0s; }
  .cd-dropdown h2 {
    /* dropdown title - mobile version only */
    position: relative;
    z-index: 1;
    color: #707070;
    background-color: #333;
    border-bottom: 1px solid #434343; }
  .cd-dropdown .cd-close {
    /* 'X' close icon - mobile version only */
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    height: 50px;
    width: 180px;
    padding-left: 8px;
    /* image replacement */
    overflow: hidden;
    white-space: nowrap;
    color: transparent; }
    .cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
      /* this is the 'X' icon */
      content: '';
      position: absolute;
      height: 20px;
      width: 2px;
      background-color: #ffffff; }
    .cd-dropdown .cd-close::after {
      -webkit-transform: translateX(-50%) translateY(-245%) rotate(45deg);
      transform: translateX(-50%) translateY(-245%) rotate(45deg); }
    .cd-dropdown .cd-close::before {
      -webkit-transform: translateX(-50%) translateY(75%) rotate(-45deg);
      transform: translateX(-50%) translateY(75%) rotate(-45deg); }
  .cd-dropdown.dropdown-is-active {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: visibility 0s 0s, -webkit-transform .5s 0s;
    transition: visibility 0s 0s, -webkit-transform .5s 0s;
    transition: transform .5s 0s, visibility 0s 0s;
    transition: transform .5s 0s, visibility 0s 0s, -webkit-transform .5s 0s; }
  @media only screen and (min-width: 48em) {
    .cd-dropdown .cd-close {
      top: 5px; } }

.cd-dropdown-content, .cd-dropdown-content ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  padding-top: 50px; }
  .cd-dropdown-content a, .cd-dropdown-content ul a {
    display: block;
    color: #ffffff;
    /* truncate text with ellipsis if too long */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-top-width: 1px;
    border-color: #434343;
    border-style: solid; }
  .cd-dropdown-content li:first-of-type > a, .cd-dropdown-content ul li:first-of-type > a {
    border-top-width: 0; }
  .cd-dropdown-content li:last-of-type > a, .cd-dropdown-content ul li:last-of-type > a {
    border-bottom-width: 1px; }
  .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #242424;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 1px;
    color: #707070;
    text-transform: uppercase; }
  .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
    border-top-width: 0; }
  .cd-dropdown-content a, .cd-dropdown-content .cd-search, .cd-dropdown-content .cd-divider, .cd-dropdown-content ul a, .cd-dropdown-content ul .cd-search, .cd-dropdown-content ul .cd-divider {
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s; }
  .cd-dropdown-content.is-hidden, .cd-dropdown-content ul.is-hidden {
    /* push the secondary dropdown items to the right */
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  .cd-dropdown-content.is-hidden > li > a,
  .cd-dropdown-content.is-hidden > li > .cd-search,
  .cd-dropdown-content.is-hidden > .cd-divider,
  .cd-dropdown-content.move-out > li > a,
  .cd-dropdown-content.move-out > li > .cd-search,
  .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a,
  .cd-dropdown-content ul.is-hidden > li > .cd-search,
  .cd-dropdown-content ul.is-hidden > .cd-divider,
  .cd-dropdown-content ul.move-out > li > a,
  .cd-dropdown-content ul.move-out > li > .cd-search,
  .cd-dropdown-content ul.move-out > .cd-divider {
    /* lower down the dropdown items opacity - when secondary dropdown slides in or for dropdown items hidden on the right */
    opacity: 0; }
  .cd-dropdown-content.move-out > li > a,
  .cd-dropdown-content.move-out > li > .cd-search,
  .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.move-out > li > a,
  .cd-dropdown-content ul.move-out > li > .cd-search,
  .cd-dropdown-content ul.move-out > .cd-divider {
    /* push the dropdown items to the left when secondary dropdown slides in */
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  .dropdown-is-active .cd-dropdown-content, .dropdown-is-active .cd-dropdown-content ul {
    -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 48em) {
    .cd-dropdown-content, .cd-dropdown-content ul {
      padding-top: 60px; } }
  @media only screen and (min-width: 75em) {
    .cd-dropdown-content, .cd-dropdown-content ul {
      padding-top: 0;
      overflow: visible; }
      .cd-dropdown-content a, .cd-dropdown-content ul a {
        color: #333;
        height: 50px;
        line-height: 50px;
        font-size: 1.5rem;
        border-color: #ebebeb; }
      .cd-dropdown-content .cd-divider, .cd-dropdown-content ul .cd-divider {
        background-color: transparent;
        color: #b3b3b3;
        border-top: 1px solid #ebebeb; }
      .cd-dropdown-content .cd-divider + li > a, .cd-dropdown-content ul .cd-divider + li > a {
        border-top-width: 1px; }
      .cd-dropdown-content.is-hidden > li > a,
      .cd-dropdown-content.is-hidden > li > .cd-search,
      .cd-dropdown-content.is-hidden > .cd-divider,
      .cd-dropdown-content.move-out > li > a,
      .cd-dropdown-content.move-out > li > .cd-search,
      .cd-dropdown-content.move-out > .cd-divider, .cd-dropdown-content ul.is-hidden > li > a,
      .cd-dropdown-content ul.is-hidden > li > .cd-search,
      .cd-dropdown-content ul.is-hidden > .cd-divider,
      .cd-dropdown-content ul.move-out > li > a,
      .cd-dropdown-content ul.move-out > li > .cd-search,
      .cd-dropdown-content ul.move-out > .cd-divider {
        /* reset mobile style */
        opacity: 1; } }

.cd-dropdown-content .see-all a {
  /* different style for the See all links */
  color: #dd0028; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  /* items with picture (or icon) and title */
  height: 80px;
  line-height: 80px; }
  .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item h3, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
    /* truncate text with ellipsis if too long */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
  padding-left: 90px; }

.cd-dropdown-content .cd-dropdown-gallery img {
  position: absolute;
  display: block;
  height: 40px;
  width: auto;
  left: 20px;
  top: 50%;
  margin-top: -20px; }

.cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
  padding-left: 75px;
  position: relative; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
    color: #333;
    font-size: 1.3rem;
    /* hide description on small devices */
    display: none; }
  .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
    /* item icon */
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px 40px; }

@media only screen and (min-width: 75em) {
  .cd-dropdown-content {
    /* reset mobile style */
    position: static;
    height: auto;
    width: 280px; }
    .cd-dropdown-content > li:last-of-type a {
      border-bottom: none; }
    .no-touch .cd-dropdown-content > li:not(.has-children) a:hover {
      color: #dd0028; }
    .cd-dropdown-content.move-out > li > a,
    .cd-dropdown-content.move-out > li > .cd-search,
    .cd-dropdown-content.move-out > .cd-divider {
      /* reset mobile style */
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1; }
    .cd-dropdown-content .cd-secondary-dropdown, .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      left: 100%;
      height: auto;
      background-color: #ffffff;
      -webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 14px rgba(0, 0, 0, 0.1); }
      .cd-dropdown-content .cd-secondary-dropdown::after, .cd-dropdown-content .cd-dropdown-gallery::after, .cd-dropdown-content .cd-dropdown-icons::after {
        clear: both;
        content: "";
        display: block; }
      .open-to-left .cd-dropdown-content .cd-secondary-dropdown, .open-to-left .cd-dropdown-content .cd-dropdown-gallery, .open-to-left .cd-dropdown-content .cd-dropdown-icons {
        /* use the .open-to-left class if you want to open the dropdown on the left */
        left: auto;
        right: 100%; }
      .cd-dropdown-content .cd-secondary-dropdown.is-hidden, .cd-dropdown-content .cd-dropdown-gallery.is-hidden, .cd-dropdown-content .cd-dropdown-icons.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
        transform: translateX(0); }
      .cd-dropdown-content .cd-secondary-dropdown.fade-in, .cd-dropdown-content .cd-dropdown-gallery.fade-in, .cd-dropdown-content .cd-dropdown-icons.fade-in {
        /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
        -webkit-animation: cd-fade-in .2s;
        animation: cd-fade-in .2s; }
      .cd-dropdown-content .cd-secondary-dropdown.fade-out, .cd-dropdown-content .cd-dropdown-gallery.fade-out, .cd-dropdown-content .cd-dropdown-icons.fade-out {
        /* animate secondary dropdown items when hovering over of of the .cd-dropdown-content list items */
        -webkit-animation: cd-fade-out .2s;
        animation: cd-fade-out .2s; }
      .cd-dropdown-content .cd-secondary-dropdown > .go-back, .cd-dropdown-content .cd-dropdown-gallery > .go-back, .cd-dropdown-content .cd-dropdown-icons > .go-back {
        display: none; }
      .cd-dropdown-content .cd-secondary-dropdown > .see-all, .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
        position: absolute;
        bottom: 20px;
        height: 45px;
        text-align: center; }
        .cd-dropdown-content .cd-secondary-dropdown > .see-all a, .cd-dropdown-content .cd-dropdown-gallery > .see-all a, .cd-dropdown-content .cd-dropdown-icons > .see-all a {
          margin: 0;
          height: 100%;
          line-height: 45px;
          background: #ebebeb;
          pointer-events: auto;
          -webkit-transition: color .2s, background-color .2s;
          transition: color .2s, background-color .2s; }
          .no-touch .cd-dropdown-content .cd-secondary-dropdown > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-gallery > .see-all a:hover, .no-touch .cd-dropdown-content .cd-dropdown-icons > .see-all a:hover {
            color: #ffffff;
            background-color: #333; }
      .cd-dropdown-content .cd-secondary-dropdown .cd-dropdown-item, .cd-dropdown-content .cd-secondary-dropdown a, .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-gallery a, .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item, .cd-dropdown-content .cd-dropdown-icons a {
        border: none; }
    .cd-dropdown-content .cd-dropdown-gallery, .cd-dropdown-content .cd-dropdown-icons {
      padding: 20px 30px 100px; }
      .cd-dropdown-content .cd-dropdown-gallery > .see-all, .cd-dropdown-content .cd-dropdown-icons > .see-all {
        width: calc(100% - 60px); }
    .cd-dropdown-content .cd-dropdown-icons > li, .cd-dropdown-content .cd-secondary-dropdown > li {
      width: 50%;
      float: left; }
    .cd-dropdown-content .cd-secondary-dropdown {
      overflow: hidden;
      width: 550px;
      padding-bottom: 65px; }
      .cd-dropdown-content .cd-secondary-dropdown::before {
        /* this is the separation line in the middle of the .cd-secondary-dropdown element */
        position: absolute;
        content: '';
        top: 290px;
        left: 15px;
        height: 1px;
        width: 520px;
        background-color: #ebebeb; }
      .cd-dropdown-content .cd-secondary-dropdown > li > a {
        color: #dd0028;
        font-size: 1.6rem;
        margin-bottom: 10px;
        line-height: 30px;
        height: 30px;
        pointer-events: none; }
        .cd-dropdown-content .cd-secondary-dropdown > li > a::after, .cd-dropdown-content .cd-secondary-dropdown > li > a::before {
          /* hide the arrow */
          display: none; }
      .cd-dropdown-content .cd-secondary-dropdown.move-out > li > a {
        /* reset mobile style */
        -webkit-transform: translateX(0);
        transform: translateX(0); }
      .cd-dropdown-content .cd-secondary-dropdown > li {
        margin: 20px 0;
        border-right-width: 1px;
        border-color: #ebebeb;
        border-style: solid;
        padding: 0 30px;
        height: 250px; }
      .cd-dropdown-content .cd-secondary-dropdown > li:nth-of-type(2n) {
        border-right-width: 0; }
      .cd-dropdown-content .cd-secondary-dropdown > li > ul {
        /* reset mobile style */
        -webkit-transform: translate(0);
        transform: translate(0);
        position: relative;
        height: auto; }
        .cd-dropdown-content .cd-secondary-dropdown > li > ul > .go-back {
          display: none; }
      .cd-dropdown-content .cd-secondary-dropdown a {
        line-height: 25px;
        height: 25px;
        font-size: 1.3rem;
        padding-left: 0; }
        .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
          color: #dd0028; }
      .cd-dropdown-content .cd-secondary-dropdown ul {
        padding-bottom: 25px;
        overflow: hidden;
        height: auto; }
      .cd-dropdown-content .cd-secondary-dropdown .go-back a {
        padding-left: 20px;
        color: transparent; }
        .no-touch .cd-dropdown-content .cd-secondary-dropdown .go-back a:hover {
          color: transparent; }
        .cd-dropdown-content .cd-secondary-dropdown .go-back a::before, .cd-dropdown-content .cd-secondary-dropdown .go-back a::after {
          left: 0; }
      .cd-dropdown-content .cd-secondary-dropdown .see-all {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
    .cd-dropdown-content .cd-dropdown-gallery {
      width: 600px;
      padding-bottom: 100px; }
      .cd-dropdown-content .cd-dropdown-gallery > li {
        width: 48%;
        float: left;
        margin-right: 4%; }
        .cd-dropdown-content .cd-dropdown-gallery > li:nth-of-type(2n) {
          margin-right: 0; }
      .cd-dropdown-content .cd-dropdown-gallery .cd-dropdown-item {
        padding: 0;
        height: auto;
        line-height: normal;
        color: #dd0028;
        margin-bottom: 2em; }
      .cd-dropdown-content .cd-dropdown-gallery > li:nth-last-of-type(2) a,
      .cd-dropdown-content .cd-dropdown-gallery > li:last-of-type a {
        margin-bottom: 0; }
      .cd-dropdown-content .cd-dropdown-gallery img {
        position: static;
        height: auto;
        width: 100%;
        margin: 0 0 0.6em; }
    .cd-dropdown-content .cd-dropdown-icons {
      width: 600px; }
      .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item {
        height: 80px;
        line-height: 1.2;
        padding: 24px 0 0 85px; }
        .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item:hover {
          background: #ebebeb; }
        .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item h3 {
          color: #dd0028;
          font-weight: bold; }
        .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item p {
          display: block;
          font-size: 1.2rem; }
        .cd-dropdown-content .cd-dropdown-icons .cd-dropdown-item::before {
          left: 25px; }
    .cd-dropdown-content > .has-children > ul {
      visibility: hidden; }
    .cd-dropdown-content > .has-children > ul.is-active {
      /* when hover over .cd-dropdown-content items - show subnavigation */
      visibility: visible; }
    .cd-dropdown-content > .has-children > .cd-secondary-dropdown.is-active > li > ul {
      /* if .cd-secondary-dropdown is visible - show also subnavigation */
      visibility: visible; }
    .cd-dropdown-content > .has-children > a.is-active {
      /* hover effect for .cd-dropdown-content items with subnavigation */
      -webkit-box-shadow: inset 2px 0 0 #dd0028;
      box-shadow: inset 2px 0 0 #dd0028;
      color: #dd0028; }
      .cd-dropdown-content > .has-children > a.is-active::before, .cd-dropdown-content > .has-children > a.is-active::after {
        background: #dd0028; }
    .open-to-left .cd-dropdown-content > .has-children > a.is-active {
      -webkit-box-shadow: inset -2px 0 0 #dd0028;
      box-shadow: inset -2px 0 0 #dd0028; } }

@-webkit-keyframes (cd-fade-in) {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@keyframes (cd-fade-in) {
  0% {
    opacity: 0;
    visibility: visible; }
  100% {
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes (cd-fade-out) {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

@keyframes (cd-fade-out) {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: visible; } }

.cd-search input[type="search"] {
  width: 100%;
  height: 50px;
  padding: 0 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #434343;
  color: #ffffff;
  border: none;
  border-radius: 0; }
  .cd-search input[type="search"]:focus {
    background: #ffffff;
    color: #333;
    outline: none; }
  @media only screen and (min-width: 75em) {
    .cd-search input[type="search"] {
      background-color: #ebebeb; } }

.has-children > a, .go-back a {
  position: relative; }
  .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #ffffff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .has-children > a::before, .go-back a::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .has-children > a::after, .go-back a::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  @media only screen and (min-width: 75em) {
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after {
      background: #b3b3b3; } }

.has-children > a {
  padding-right: 40px; }
  .has-children > a::before, .has-children > a::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9px 50%;
    transform-origin: 9px 50%; }

@media only screen and (min-width: 75em) {
  .open-to-left .cd-dropdown-content > .has-children > a {
    padding-left: 40px;
    padding-right: 20px; }
    .open-to-left .cd-dropdown-content > .has-children > a::before, .open-to-left .cd-dropdown-content > .has-children > a::after {
      right: auto;
      left: 20px;
      -webkit-transform-origin: 1px 50%;
      transform-origin: 1px 50%; } }

.cd-dropdown-content .go-back a {
  padding-left: 40px; }
  .cd-dropdown-content .go-back a::before, .cd-dropdown-content .go-back a::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: 1px 50%;
    transform-origin: 1px 50%; }

.cd-main-content {
  background-color: #e6e6e6;
  min-height: calc(100vh - 100px);
  padding: 2em 5%;
  line-height: 2; }

.no-js .cd-dropdown-wrapper:hover .cd-dropdown {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.no-js .cd-dropdown-wrapper .cd-close {
  display: none; }

.main-navigation button.access {
  float: right; }

.main-navigation a {
  text-decoration: none;
  font-size: 1rem; }

.main-navigation .menu-item > a {
  position: relative; }

.main-navigation .menu-item-has-children > a::after {
  content: url("data:image/svg+xml,%3Csvg id='arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 28'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23fff; stroke-miterlimit: 10; stroke-width: 3px; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cpolyline id='arrow-right' class='cls-1' points='1.512 0.941 9 13.981 1.5 27'/%3E%3C/svg%3E");
  position: absolute;
  display: block;
  top: 3px;
  right: 10px;
  z-index: 99999;
  width: 8px;
  height: 16px; }

.main-navigation .menu-item .sub-menu-button {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .main-navigation .menu-item .sub-menu-button:focus {
    background-color: transparent;
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

@media screen and (min-width: 75em) {
  .main-navigation a {
    font-size: 1rem !important; }
  .main-navigation.cd-dropdown-wrapper {
    margin: 0;
    display: block;
    height: auto; }
  .main-navigation .cd-dropdown-trigger {
    display: none; }
  .main-navigation__nav.cd-dropdown {
    position: static;
    width: auto;
    height: 50px;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    background-color: transparent;
    margin-top: 8px; }
  .main-navigation__ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto; }
    .main-navigation__ul .cd-close {
      display: none; }
    .main-navigation__ul a {
      border-top: none !important; }
    .main-navigation__ul > .menu-item > a,
    .main-navigation__ul > .menu-item > a[aria-expanded="true"] {
      text-transform: uppercase;
      font-size: 0.85rem;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border-bottom: 4px solid transparent; }
      .main-navigation__ul > .menu-item > a:hover,
      .main-navigation__ul > .menu-item > a[aria-expanded="true"]:hover {
        border-bottom: 4px solid #dd0028; }
    .main-navigation__ul > .menu-item:hover > a,
    .main-navigation__ul > .menu-item > a[aria-expanded="true"] {
      border-bottom: 4px solid #dd0028; }
    .main-navigation__ul > .menu-item.current_page_item a {
      color: gray; }
    .main-navigation__ul .menu-item-has-children > a::after {
      content: url("data:image/svg+xml,%3Csvg id='arrows' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23000; stroke-miterlimit: 10; stroke-width: 4px; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-icons%3C/title%3E%3Cpolyline id='arrow-down' class='cls-1' points='6.179 11.138 15 20 23.821 11.138'/%3E%3C/svg%3E ");
      position: absolute;
      display: block;
      top: 3px;
      right: 0;
      width: 16px;
      height: 16px; }
    .main-navigation__ul .sub-menu {
      top: auto;
      background: #fff; }
      .main-navigation__ul .sub-menu a {
        border-bottom: none; }
      .main-navigation__ul .sub-menu .sub-menu > .menu-item > a {
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease; }
        .main-navigation__ul .sub-menu .sub-menu > .menu-item > a:hover {
          background-color: #e6e6e6; }
    .main-navigation__ul .sub-menu.is-hidden {
      -webkit-transform: none;
      transform: none;
      height: auto;
      top: auto; }
    .main-navigation__ul > .menu-item > .sub-menu {
      display: none; }
    .main-navigation__ul > .menu-item:hover > .sub-menu,
    .main-navigation__ul > .menu-item:focus > .sub-menu {
      display: block !important;
      z-index: 100; }
    .main-navigation__ul .menu-item.go-back,
    .main-navigation__ul .menu-item.see-all {
      display: none; }
  .main-navigation .main-navigation__nav.cd-dropdown [aria-expanded="true"] ~ .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    .main-navigation .main-navigation__nav.cd-dropdown [aria-expanded="true"] ~ .sub-menu .sub-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      position: static; }
  .main-navigation .main-navigation__nav.cd-dropdown [aria-expanded="false"] ~ .sub-menu {
    display: none; } }

a:focus {
  outline: red dotted 2px; }

@media only screen and (min-width: 75em) {
  .main-navigation .kontakt-link > a {
    position: relative;
    font-size: 0 !important;
    width: 36px; } }

@media only screen and (min-width: 75em) {
  .main-navigation .kontakt-link > a::before {
    content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='email-icon' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 48 48' style='enable-background:new 0 0 48 48;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23333333;%7D%0A%3C/style%3E%3Cg id='email-icon_x5F__x5F_group'%3E%3Cpath class='st0' d='M4.6,11.2c5.6,4.7,15.3,13,18.2,15.6c0.4,0.3,0.8,0.5,1.2,0.5c0.4,0,0.8-0.2,1.2-0.5 c2.9-2.6,12.7-10.9,18.2-15.6c0.3-0.3,0.4-0.8,0.1-1.2c-0.6-0.8-1.6-1.3-2.7-1.3H7.1c-1,0-2,0.5-2.7,1.3C4.2,10.4,4.2,11,4.6,11.2z '/%3E%3Cpath class='st0' d='M43.8,13.8c-0.3-0.1-0.7-0.1-0.9,0.1c-3.6,3.1-8.5,7.2-12.1,10.3c-0.2,0.2-0.3,0.4-0.3,0.7 c0,0.3,0.1,0.5,0.3,0.6c3.4,2.7,8.4,6.4,12.1,9c0.1,0.1,0.3,0.2,0.5,0.2c0.1,0,0.3,0,0.4-0.1c0.3-0.1,0.5-0.4,0.5-0.8V14.6 C44.3,14.2,44.1,13.9,43.8,13.8z'/%3E%3Cpath class='st0' d='M5,34.6c3.7-2.6,8.7-6.3,12.1-9c0.2-0.2,0.3-0.4,0.3-0.6c0-0.3-0.1-0.5-0.3-0.7C13.6,21.1,8.7,17,5.1,13.9 c-0.3-0.2-0.6-0.3-0.9-0.1c-0.3,0.1-0.5,0.4-0.5,0.8v19.3c0,0.3,0.2,0.6,0.5,0.8c0.1,0.1,0.3,0.1,0.4,0.1C4.7,34.7,4.9,34.7,5,34.6 z'/%3E%3Cpath class='st0' d='M43.3,36.9c-3.5-2.5-10.1-7.3-14-10.4c-0.3-0.3-0.8-0.3-1.1,0c-0.8,0.7-1.4,1.2-1.9,1.6 c-1.4,1.3-3.3,1.3-4.7,0c-0.5-0.4-1.1-1-1.9-1.6c-0.3-0.3-0.8-0.3-1.1,0c-3.9,3.1-10.4,7.9-14,10.4c-0.2,0.1-0.3,0.4-0.3,0.6 c0,0.2,0.1,0.5,0.2,0.7c0.6,0.7,1.5,1.1,2.5,1.1h33.8c0.9,0,1.8-0.4,2.5-1.1c0.2-0.2,0.2-0.4,0.2-0.7C43.6,37.2,43.5,37,43.3,36.9z '/%3E%3C/g%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 10px; } }

@media screen and (min-width: 75em) {
  ul#menu-hauptmenue > li > a {
    margin-bottom: 24px; } }

@media screen and (min-width: 64em) {
  .main-navigation__ul.cd-dropdown-content ul.move-out > li > a {
    -webkit-transform: none;
    transform: none; }
  .main-navigation__ul .mega-menu > .sub-menu {
    width: auto;
    min-width: 1000px;
    max-width: 1400px;
    left: calc(50% - 50vw);
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15); }
  .main-navigation__ul .mega-menu:hover > .sub-menu,
  .main-navigation__ul .mega-menu:focus > .sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    .main-navigation__ul .mega-menu:hover > .sub-menu .sub-menu,
    .main-navigation__ul .mega-menu:focus > .sub-menu .sub-menu {
      display: block !important;
      position: static; }
  .main-navigation__ul .mega-menu .mega-menu-sub > a {
    font-weight: 400;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .02rem;
    text-indent: -16px;
    border-bottom: 2px solid #dd0028 !important;
    margin-bottom: 8px;
    padding-right: 16px; }
    .main-navigation__ul .mega-menu .mega-menu-sub > a:first-child {
      background: #dd0028;
      color: #fff;
      padding-left: 16px;
      text-indent: 0; }
  .main-navigation__ul .mega-menu .mega-menu-sub > .sub-menu > .menu-item > a {
    font-family: "Roboto Condensed", sans-serif;
    font-size: .8rem;
    letter-spacing: .02em;
    height: 32px;
    line-height: 32px; }
  .main-navigation__ul .mega-menu .mega-menu-sub [aria-expanded] > .sub-menu-button {
    display: none; }
  .main-navigation__ul .mega-menu .mega-menu-sub [aria-expanded]::after {
    display: none; } }

.main-navigation__ul .mega-menu .mega-menu-sub.steuerberater > a:first-child {
  background: #3b3c62;
  border-bottom-color: #3b3c62;
  position: relative; }
  .main-navigation__ul .mega-menu .mega-menu-sub.steuerberater > a:first-child:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: #3b3c62; }

li.astm-search-menu a::after {
  content: 'Suchen'; }

@media screen and (max-width: 75em) {
  li.astm-search-menu {
    display: none; } }

@media screen and (min-width: 75em) {
  li.astm-search-menu > a {
    padding: 4px 0 0 0; }
  li.astm-search-menu form.search-form {
    position: absolute;
    top: 50px;
    right: 0;
    background: #e6e6e6;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 9px;
    width: 275px;
    min-width: 260px;
    max-width: 275px; }
    li.astm-search-menu form.search-form::before {
      content: '';
      display: block;
      border-color: transparent transparent #e6e6e6;
      border-style: solid;
      border-width: 0 8px 8px;
      height: 0;
      width: 0;
      position: absolute;
      top: -8px;
      right: 2px; }
    li.astm-search-menu form.search-form input.search-field {
      padding: 8px;
      color: #333;
      border-radius: 2px; }
    li.astm-search-menu form.search-form .search-submit {
      padding: 8px;
      background-color: #333; } }

#content {
  margin-top: 2rem; }
  @media only screen and (min-width: 75em) {
    #content {
      margin-top: 3rem; } }

.page__title {
  margin-top: -16px; }

article.post {
  padding: .5rem; }

.single article.post {
  min-height: 390px; }

.druckservice__ul li {
  margin-bottom: 1rem; }

.datenblaetter-ul li {
  margin-bottom: .25rem; }

.home-teaser-image {
  background-size: cover;
  background-position: -50px 0;
  height: 600px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem; }
  @media only screen and (min-width: 64em) {
    .home-teaser-image {
      height: 600px;
      background-position: 0 0; } }
  @media only screen and (min-width: 75em) {
    .home-teaser-image {
      height: 600px; } }
  .home-teaser-image__h1 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    padding: 16px 0;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    margin-top: -2rem;
    line-height: 1.3; }
    @media only screen and (min-width: 48em) {
      .home-teaser-image__h1 {
        font-size: 3rem;
        width: 480px; } }
    @media only screen and (min-width: 75em) {
      .home-teaser-image__h1 {
        width: 600px;
        font-size: 4rem; } }
  .home-teaser-image__h2 {
    color: #fff;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
    margin-left: 0; }

main.main-startpage h1.page__title {
  display: none; }

.row-prospekt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media only screen and (min-width: 48em) {
    .row-prospekt-div {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 18%;
      flex: 0 0 18%; } }
  .row-prospekt-div img {
    max-width: 140px; }

.vorteile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem; }

.vorteile__box {
  background-color: #3b3c62;
  padding: .5rem .75rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%;
  margin-bottom: 1.5rem; }
  @media only screen and (min-width: 48em) {
    .vorteile__box {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 30%;
      flex: 0 1 30%; } }
  @media only screen and (min-width: 64em) {
    .vorteile__box {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 16%;
      flex: 0 1 16%; } }

.vorteile__box--p {
  color: #fff;
  margin-left: 3rem;
  margin-bottom: 0;
  position: relative; }

.vorteile__box--p::before {
  content: url(data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5NSA5MSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjRweDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmNoZWNrYm94X3dlaXNzPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MCwxNC43MSw0Myw1OS44NWExLjkzLDEuOTMsMCwwLDEtMi43MS4wN0wyMi44Niw0MS43NCIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgzLjg2LDMxLjE1QTQwLjgxLDQwLjgxLDAsMSwxLDc1LjUsMTcuNyIvPjwvc3ZnPg==);
  display: block;
  position: absolute;
  left: -48px;
  top: 6px;
  width: 32px;
  height: auto; }

.post__inner {
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  padding: 8px; }

.post__title--single a {
  color: #dd0028;
  border-bottom: none;
  text-decoration: none; }
  .post__title--single a:hover {
    text-decoration: underline; }

.archive .news .post__inner {
  padding: 2rem;
  display: block; }
  .archive .news .post__inner__content-wrap {
    display: block;
    width: 100%;
    padding-left: 0; }

.archive .news .post__thumbnail {
  width: 100%; }

.hersteller-row {
  padding: 1rem; }
  @media only screen and (min-width: 48em) {
    .hersteller-row {
      padding: 0; } }

.hersteller-svg {
  width: auto;
  height: 16px;
  vertical-align: middle;
  margin-bottom: 6px; }
  .hersteller-svg:not(:last-child) {
    margin-right: 8px; }
  .hersteller-svg--color {
    fill: #828282; }

.hersteller-row #foellmer {
  height: 20px; }

.hersteller-row #hang {
  height: 18px; }

.hersteller-row #pernuma {
  height: 18px; }

.hersteller-row #stago {
  height: 18px; }

.hersteller-row #fastback {
  height: 20px; }

.hersteller-row #bindomatic {
  height: 18px; }

.hersteller #dahle {
  height: 12px;
  margin-bottom: 2px; }

form[id*="wpforms"] label {
  color: #333; }

form[id*="wpforms"] .wpforms-field-container select,
form[id*="wpforms"] .wpforms-field-container input[id*="wpforms"],
form[id*="wpforms"] .wpforms-field-container textarea {
  border: 0;
  padding: 12px 8px;
  height: auto; }

form[id*="wpforms"] .wpforms-field-container select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg id='arrow' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 5'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23dd0028; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3Earrow-down_formular%3C/title%3E%3Cg id='arrow-red'%3E%3Cpolygon class='cls-1' points='4 5 8 0 0 0 4 5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%; }

form[id*="wpforms"] .wpforms-submit-container button[id*="wpforms"] {
  background-color: #3b3c62;
  color: #fff; }

@media only screen and (min-width: 64em) {
  aside.sidebar .sidebar-row {
    margin-left: 40px;
    padding-left: 2rem;
    border-left: 2px solid #dd0028;
    margin-top: .5rem; } }

aside.sidebar .sidebar-row .sidebar-widget {
  margin-bottom: 3rem; }

.footer--dark {
  background-color: #595959;
  color: #fff; }
  .footer--dark a {
    color: inherit; }
  .footer--dark .footer__sidebar h2 {
    color: #fff; }
  .footer--dark .footer__sidebar a {
    text-decoration: none;
    font-size: 1rem; }

.footer__sidebar:last-child .widget_text .textwidget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 110px; }

.footer__sidebar:last-child .widget_text .site-info-innerwrap {
  font-size: .75rem; }

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

figure.wp-block-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }
  figure.wp-block-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

body.admin-bar > .container {
  margin-top: 32px; }

body.admin-bar .toggle.js-active {
  top: 32px; }

.post table tr:nth-child(2n+1) {
  background-color: #e6e6e6; }

.post table td {
  padding: 8px 4px; }

.single-post .breadcrumb {
  padding: 0 .5rem; }
  .single-post .breadcrumb .current-page {
    color: #dd0028; }

.single-post .post__inner {
  background-color: #fff; }
  @media only screen and (min-width: 48em) {
    .single-post .post__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (min-width: 48em) {
  .single-post .post__thumbnail {
    width: 30%; } }

@media only screen and (min-width: 48em) {
  .single-post .post__inner__content-wrap {
    width: 70%;
    padding: 16px; } }

.single-post .post__title {
  font-size: 1.25rem; }

.single-news .post__inner {
  padding: 2rem; }
  .single-news .post__inner h1 {
    margin-bottom: 0; }

.archive-hero-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.archive-hero-text {
  font-weight: 700;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.7);
  font-size: 2.4rem;
  line-height: 1.2; }
  @media only screen and (min-width: 48em) {
    .archive-hero-text {
      font-size: 3.5rem; } }

.navigation.pagination {
  padding: .5rem; }
  .navigation.pagination .page-numbers {
    display: inline-block;
    height: 2rem;
    padding: 0 .75rem;
    margin-right: .5rem;
    line-height: 2;
    background: #dd0028;
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    color: #fff;
    text-decoration: none;
    line-height: 2rem; }
    .navigation.pagination .page-numbers.current {
      background: #fff;
      color: #333; }

.aiovg-row {
  margin: 0 -20px !important; }

.aiovg-col {
  padding: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  position: relative; }
  .aiovg-col-2 {
    width: 46% !important;
    margin: 2%; }

.aiovg-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: calc(100% - 15px); }

.aiovg-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.aiovg a.aiovg-responsive-container,
.aiovg a.aiovg-link-title {
  border-bottom: 0; }

li.advgb-tab a.ui-tabs-anchor {
  border-bottom: none; }

li.advgb-tab.ui-tabs-active {
  background-color: transparent !important;
  border-bottom-color: none !important; }
  li.advgb-tab.ui-tabs-active a {
    color: #dd0028 !important;
    border-bottom: 3px solid #dd0028 !important; }

li.advgb-tab::before {
  content: '' !important; }

div.advgb-tab-body {
  padding: 0 !important; }
  div.advgb-tab-body ul {
    list-style: none; }
    div.advgb-tab-body ul li {
      padding-left: 0.5rem;
      line-height: 1.4;
      color: #333;
      position: relative;
      left: 8px;
      margin-bottom: 4px; }
      div.advgb-tab-body ul li::before {
        content: '\25A0';
        color: #dd0028;
        margin-left: -.5rem;
        margin-right: .5rem;
        display: block;
        position: absolute;
        top: 6px;
        left: 1px;
        margin-top: -.5rem; }
  div.advgb-tab-body table tr:nth-child(2n+1) {
    background-color: #e6e6e6; }
  div.advgb-tab-body table td {
    padding: 8px 4px; }

.acfb_tabs_block {
  margin-top: 3rem; }
  .acfb_tabs_block > ul {
    border-bottom: 2px solid #dd0028; }
    .acfb_tabs_block > ul > li {
      margin-left: -8px;
      background: #fff !important; }
      .acfb_tabs_block > ul > li.active {
        background: #dd0028 !important; }
        .acfb_tabs_block > ul > li.active a {
          color: #fff !important; }
      .acfb_tabs_block > ul > li::before {
        content: '';
        display: none; }
      .acfb_tabs_block > ul > li a {
        margin-bottom: 0;
        font-size: 0.85rem !important;
        text-indent: -8px; }
  .acfb_tabs_block .acfb_tab_content {
    font-size: .85rem !important;
    padding: 20px 0 !important;
    background: #fff !important; }
    .acfb_tabs_block .acfb_tab_content table {
      width: 100%;
      line-height: 1.6; }
    .acfb_tabs_block .acfb_tab_content li {
      float: none;
      display: block;
      line-height: 1.6;
      background: none !important; }
      .acfb_tabs_block .acfb_tab_content li:first-child {
        padding-left: .5rem !important; }
      .acfb_tabs_block .acfb_tab_content li:last-child {
        margin-bottom: 1rem; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

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

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.post-type-archive-news h2 {
  margin-bottom: 0; }

.post-type-archive-news a.read-more {
  display: none; }

.header__archive-wrap {
  padding-top: 0;
  padding-bottom: 0; }

.archive .post__inner,
.search .post__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff; }

.archive .post__thumbnail,
.search .post__thumbnail {
  width: 20%; }
  @media only screen and (min-width: 48em) {
    .archive .post__thumbnail,
    .search .post__thumbnail {
      width: 30%; } }

.archive .post__inner__content-wrap,
.search .post__inner__content-wrap {
  width: 80%;
  padding-left: 16px;
  padding-right: 16px; }
  @media only screen and (min-width: 48em) {
    .archive .post__inner__content-wrap,
    .search .post__inner__content-wrap {
      width: 70%;
      padding-left: 32px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.archive .post__title,
.search .post__title {
  font-size: 1.25rem; }
  .archive .post__title a,
  .search .post__title a {
    border-bottom: none;
    text-decoration: none;
    color: #dd0028; }

.archive .post__content--excerpt,
.search .post__content--excerpt {
  line-height: 1.6; }

.post__read-more-link {
  margin-top: 8px;
  text-decoration: none;
  background: #3b3c62;
  color: #ffffff;
  padding: .5rem .75rem; }
  .post__read-more-link:hover {
    background: #c40023; }

li[id^=comment-].bypostauthor {
  border-left: 5px solid red; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwic2V0dGluZ3MvX3Jlc2V0LnNjc3MiLCJzZXR0aW5ncy9faGVscGVycy5zY3NzIiwic2V0dGluZ3MvX3R5cG8uc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19ib2R5LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb24tdG9nZ2xlLnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9tb2JpbGUtbWVudS5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vbW9iaWxlLW1lbnUtcGFydGlhbHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3RpbnQuc2NzcyIsImxheW91dC9uYXZpZ2F0aW9uL21vYmlsZS1tZW51LXBhcnRpYWxzL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19zaGFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX2NsZWFyZml4LnNjc3MiLCJsYXlvdXQvbmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L25hdmlnYXRpb24vX25hdmlnYXRpb24tbWVnYW1lbnUuc2NzcyIsImxheW91dC9fc2VhcmNoLXBsdWdpbi5zY3NzIiwibGF5b3V0L19jb250ZW50LW1haW4uc2NzcyIsImxheW91dC9fY29udGVudC1zdGFydHBhZ2Uuc2NzcyIsImxheW91dC9fY29udGVudC1wb3N0LnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQtbmV3cy5zY3NzIiwibGF5b3V0L19oZXJzdGVsbGVyLnNjc3MiLCJsYXlvdXQvX2tvbnRha3Quc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImVkaXRvci1pbnRlcmZhY2UvX2d1dGVuYmVyZy5zY3NzIiwiZWRpdG9yLWludGVyZmFjZS9fYWRtaW4tYWN0aXZlLnNjc3MiLCJjb250ZW50LXdwL19wb3N0LWNvbnRlbnQuc2NzcyIsImNvbnRlbnQtd3AvX3NpbmdsZS5zY3NzIiwiY29udGVudC13cC9fY2F0ZWdvcnktdmlldy5zY3NzIiwiY29udGVudC13cC9fYWlvdmcuc2NzcyIsImNvbnRlbnQtd3AvX2FkdmFuY2VkLWJsb2Nrcy5zY3NzIiwiY29udGVudC13cC9fYWNmLXRhYnMuc2NzcyIsImNvbnRlbnQtd3AvX3dvcmRwcmVzcy1wb3N0cy5zY3NzIiwiY29udGVudC13cC9fd29yZHByZXNzLXBvc3QtdHlwZXMuc2NzcyIsImNvbnRlbnQtd3AvX2V4Y2VycHRhcmNoaXZlLnNjc3MiLCJjb250ZW50LXdwL19jb21tZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQzBCWjs7OztTRHJCSztBRUxULHNEQUFBO0FBQ0E7RUFBZ2EsU0FBUTtFQUFDLGVBQWM7RUFBQyxhQUFZO0VBQUMsd0JBQXVCO0VBQUMsU0FBUTtFQUFDLFVBQVMsRUFBQTs7QUFBQztFQUFtRixjQUFhLEVBQUE7O0FBQUM7RUFBSyxjQUFhLEVBQUE7O0FBQUM7RUFBTSxnQkFBZSxFQUFBOztBQUFDO0VBQWEsWUFBVyxFQUFBOztBQUFDO0VBQW9ELGFBQVksRUFBQTs7QUFBQztFQUFNLHlCQUF3QjtFQUFDLGlCQUFnQixFQUFBOztBQUVud0IsZUFBQTtBQUNBOzs7O0VBSUUsY0FBYztFQUNkLGFBQWE7RUFDYix1QkFBdUIsRUFBQTs7QUFHekI7OztFQUdFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkJBQTZCLEVBQUE7O0FBTy9COzs7OztFQUtFLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBR2pCLG9CQUFBO0FBQ0E7RUFDRSxjQUFjO0VBQ2Qsa0JB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bWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxyXG4gICAgICAgICogTWl4aW4gZm9yIGJhc2ljIENTUyB0cmlhbmdsZXNcclxuICAgICAgICAqIEBpbmNsdWRlIHRyaWFuZ2xlKHVwLCAjMDAwLCA1MHB4KTtcclxuICAgICAgICAqIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbWxlZnQsICMwMDAsIDUwcHgpO1xyXG4gICAgICAgICovXG4vKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgLSBodHRwOi8vY3NzcmVzZXQuY29tICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgbWFpbiwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBtYWluLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIEFkZGl0aW9uYWwgKi9cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbm9zY3JpcHQgc3R5bGVzICovXG5ub3NjcmlwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IC43NXJlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogLjRyZW0gMDsgfVxuXG5wLCBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDAuODVyZW07IH1cblxubWFpbiB7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbm1haW4gcCwgbWFpbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxubWFpbiBsaSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3RfX2NvbnRlbnQtLWV4Y2VycHQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICNkZDAwMjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luOiAzMnB4IDA7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuXG5tYWluIHVsLFxuYXNpZGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIG1haW4gdWwgbGksXG4gIGFzaWRlIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4cHg7IH1cbiAgICBtYWluIHVsIGxpOjpiZWZvcmUsXG4gICAgYXNpZGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyNUEwJztcbiAgICAgIGNvbG9yOiAjZGQwMDI4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgbWFyZ2luLXRvcDogLS41cmVtOyB9XG5cbi5ibHVlLWZvbnQgPiBhIHtcbiAgY29sb3I6ICMzYjNjNjIgIWltcG9ydGFudDsgfVxuXG5oMi5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLyogLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbn1cclxuICovXG4ucm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAxIGF1dG87XG4gIGZsZXg6IDAgMSBhdXRvO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5yb3cucmV2ZXJzZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmNvbC5yZXZlcnNlIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cblxuW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0wLFxuLmNvbC14cy1vZmZzZXQtMSxcbi5jb2wteHMtb2Zmc2V0LTIsXG4uY29sLXhzLW9mZnNldC0zLFxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wteHMtb2Zmc2V0LTUsXG4uY29sLXhzLW9mZnNldC02LFxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wteHMtb2Zmc2V0LTgsXG4uY29sLXhzLW9mZnNldC05LFxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXhzLW9mZnNldC0xMSxcbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4uY29sLXhzIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTEge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5zdGFydC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4uY2VudGVyLXhzIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVuZC14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiBlbmQ7IH1cblxuLnRvcC14cyB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWlkZGxlLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYm90dG9tLXhzIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5hcm91bmQteHMge1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYmV0d2Vlbi14cyB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uZmlyc3QteHMge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ubGFzdC14cyB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5cmVtOyB9XG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jb2wtc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLnN0YXJ0LXNtIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmNlbnRlci1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVuZC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAudG9wLXNtIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5taWRkbGUtc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ib3R0b20tc20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmFyb3VuZC1zbSB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAuYmV0d2Vlbi1zbSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmlyc3Qtc20ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAubGFzdC1zbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjVyZW07IH1cbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMCxcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNvbC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMzMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTguMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDgzLjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuc3RhcnQtbWQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuY2VudGVyLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW5kLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC50b3AtbWQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJvdHRvbS1tZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJvdW5kLW1kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5iZXR3ZWVuLW1kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5maXJzdC1tZCB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5sYXN0LW1kIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NHJlbTsgfVxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0wLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY29sLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDQxLjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDY2LjY2NjY2NjY3JTtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogOTEuNjY2NjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5zdGFydC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5jZW50ZXItbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbmQtbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgLnRvcC1sZyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAubWlkZGxlLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYm90dG9tLWxnIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5hcm91bmQtbGcge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmJldHdlZW4tbGcge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZpcnN0LWxnIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmxhc3QtbGcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG4jd3JhcHBlciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcm9lY2tlbmRvcmZfaGVsbGdyYXUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDIyJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDIyJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlOyB9IH1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmhlYWRlcl9fbG9nbyAjcm9lY2tlbmRvcmYtbG9nbyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG5cbi50b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50b2dnbGVfX3NwYW4sIC50b2dnbGVfX3NwYW46OmJlZm9yZSwgLnRvZ2dsZV9fc3Bhbjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLnRvZ2dsZV9fc3BhbiB7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDRweDsgfVxuICAudG9nZ2xlX19zcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLnRvZ2dsZV9fc3Bhbjo6YWZ0ZXIge1xuICAgIHRvcDogMTBweDsgfVxuXG4uY2xvc2UtbWVudSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNsb3NlLW1lbnVfX3NwYW4ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDZweDsgfVxuICAuY2xvc2UtbWVudV9fc3Bhbjo6YmVmb3JlLCAuY2xvc2UtbWVudV9fc3Bhbjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLmNsb3NlLW1lbnVfX3NwYW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5jbG9zZS1tZW51X19zcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5QcmltYXJ5IHN0eWxlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiByZW1vdmUg4oCcWOKAnSBmcm9tIHNlYXJjaCBpbnB1dCBmaWVsZCAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5NYWluIENvbXBvbmVudHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jZC1kcm9wZG93bi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMCA1JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNkLWRyb3Bkb3duIGgyLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5jZC1kcm9wZG93biBoMixcbi5jZC1kcm9wZG93bi1jb250ZW50IGEsXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNkLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAwcywgdmlzaWJpbGl0eSAwcyAuNXM7IH1cbiAgLmNkLWRyb3Bkb3duIGgyIHtcbiAgICAvKiBkcm9wZG93biB0aXRsZSAtIG1vYmlsZSB2ZXJzaW9uIG9ubHkgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDM0MzQzOyB9XG4gIC5jZC1kcm9wZG93biAuY2QtY2xvc2Uge1xuICAgIC8qICdYJyBjbG9zZSBpY29uIC0gbW9iaWxlIHZlcnNpb24gb25seSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIC8qIGltYWdlIHJlcGxhY2VtZW50ICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmFmdGVyLCAuY2QtZHJvcGRvd24gLmNkLWNsb3NlOjpiZWZvcmUge1xuICAgICAgLyogdGhpcyBpcyB0aGUgJ1gnIGljb24gKi9cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2QtZHJvcGRvd24gLmNkLWNsb3NlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjQ1JSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jZC1kcm9wZG93biAuY2QtY2xvc2U6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg3NSUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jZC1kcm9wZG93bi5kcm9wZG93bi1pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNkLWRyb3Bkb3duIC5jZC1jbG9zZSB7XG4gICAgICB0b3A6IDVweDsgfSB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAvKiB0cnVuY2F0ZSB0ZXh0IHdpdGggZWxsaXBzaXMgaWYgdG9vIGxvbmcgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzQzNDM0MztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50IGxpOmZpcnN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCBsaTpsYXN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpsYXN0LW9mLXR5cGUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZGl2aWRlciArIGxpID4gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgLmNkLWRpdmlkZXIgKyBsaSA+IGEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlYXJjaCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRpdmlkZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIGEsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1zZWFyY2gsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIC5jZC1kaXZpZGVyIHtcbiAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuIHtcbiAgICAvKiBwdXNoIHRoZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgdG8gdGhlIHJpZ2h0ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5jZC1kcm9wZG93bi1jb250ZW50LmlzLWhpZGRlbiA+IGxpID4gYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlcixcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5pcy1oaWRkZW4gPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiBhLFxuICAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgLyogbG93ZXIgZG93biB0aGUgZHJvcGRvd24gaXRlbXMgb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IGRyb3Bkb3duIHNsaWRlcyBpbiBvciBmb3IgZHJvcGRvd24gaXRlbXMgaGlkZGVuIG9uIHRoZSByaWdodCAqL1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSxcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsXG4gIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuICAgIC8qIHB1c2ggdGhlIGRyb3Bkb3duIGl0ZW1zIHRvIHRoZSBsZWZ0IHdoZW4gc2Vjb25kYXJ5IGRyb3Bkb3duIHNsaWRlcyBpbiAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCwgLmRyb3Bkb3duLWlzLWFjdGl2ZSAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jZC1kcm9wZG93bi1jb250ZW50LCAuY2QtZHJvcGRvd24tY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyICsgbGkgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCAuY2QtZGl2aWRlciArIGxpID4gYSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiBhLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsXG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudC5tb3ZlLW91dCA+IGxpID4gYSxcbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50Lm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiBhLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwuaXMtaGlkZGVuID4gLmNkLWRpdmlkZXIsXG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSxcbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IHVsLm1vdmUtb3V0ID4gbGkgPiAuY2Qtc2VhcmNoLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLnNlZS1hbGwgYSB7XG4gIC8qIGRpZmZlcmVudCBzdHlsZSBmb3IgdGhlIFNlZSBhbGwgbGlua3MgKi9cbiAgY29sb3I6ICNkZDAwMjg7IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSB7XG4gIC8qIGl0ZW1zIHdpdGggcGljdHVyZSAob3IgaWNvbikgYW5kIHRpdGxlICovXG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0gaDMsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBoMyB7XG4gICAgLyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG5cbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gcCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgLyogaGlkZSBkZXNjcmlwdGlvbiBvbiBzbWFsbCBkZXZpY2VzICovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW06OmJlZm9yZSB7XG4gICAgLyogaXRlbSBpY29uICovXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNkLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50ID4gbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCA+IGxpOm5vdCguaGFzLWNoaWxkcmVuKSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZGQwMDI4OyB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IGEsXG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsXG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG4gICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd246OmFmdGVyLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeTo6YWZ0ZXIsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29uczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMge1xuICAgICAgICAvKiB1c2UgdGhlIC5vcGVuLXRvLWxlZnQgY2xhc3MgaWYgeW91IHdhbnQgdG8gb3BlbiB0aGUgZHJvcGRvd24gb24gdGhlIGxlZnQgKi9cbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24uaXMtaGlkZGVuLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeS5pcy1oaWRkZW4sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucy5pcy1oaWRkZW4ge1xuICAgICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmZhZGUtaW4sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LmZhZGUtaW4sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucy5mYWRlLWluIHtcbiAgICAgICAgLyogYW5pbWF0ZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgd2hlbiBob3ZlcmluZyBvdmVyIG9mIG9mIHRoZSAuY2QtZHJvcGRvd24tY29udGVudCBsaXN0IGl0ZW1zICovXG4gICAgICAgIGFuaW1hdGlvbjogY2QtZmFkZS1pbiAuMnM7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24uZmFkZS1vdXQsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5LmZhZGUtb3V0LCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMuZmFkZS1vdXQge1xuICAgICAgICAvKiBhbmltYXRlIHNlY29uZGFyeSBkcm9wZG93biBpdGVtcyB3aGVuIGhvdmVyaW5nIG92ZXIgb2Ygb2YgdGhlIC5jZC1kcm9wZG93bi1jb250ZW50IGxpc3QgaXRlbXMgKi9cbiAgICAgICAgYW5pbWF0aW9uOiBjZC1mYWRlLW91dCAuMnM7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiAuZ28tYmFjaywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuZ28tYmFjaywgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLmdvLWJhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gLnNlZS1hbGwsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gLnNlZS1hbGwsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IC5zZWUtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiAuc2VlLWFsbCBhLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IC5zZWUtYWxsIGEsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyA+IC5zZWUtYWxsIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiAuc2VlLWFsbCBhOmhvdmVyLCAubm8tdG91Y2ggLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuc2VlLWFsbCBhOmhvdmVyLCAubm8tdG91Y2ggLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLnNlZS1hbGwgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmNkLWRyb3Bkb3duLWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gYSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0sIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGEsIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAxMDBweDsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiAuc2VlLWFsbCwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zID4gLnNlZS1hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgPiBsaSwgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duOjpiZWZvcmUge1xuICAgICAgICAvKiB0aGlzIGlzIHRoZSBzZXBhcmF0aW9uIGxpbmUgaW4gdGhlIG1pZGRsZSBvZiB0aGUgLmNkLXNlY29uZGFyeS1kcm9wZG93biBlbGVtZW50ICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMjkwcHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2RkMDAyODtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IGE6OmFmdGVyLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkgPiBhOjpiZWZvcmUge1xuICAgICAgICAgIC8qIGhpZGUgdGhlIGFycm93ICovXG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93bi5tb3ZlLW91dCA+IGxpID4gYSB7XG4gICAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSA+IHVsIHtcbiAgICAgICAgLyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duID4gbGkgPiB1bCA+IC5nby1iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5uby10b3VjaCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZGQwMDI4OyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIHVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLXNlY29uZGFyeS1kcm9wZG93biAuZ28tYmFjayBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5vLXRvdWNoIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmdvLWJhY2sgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1zZWNvbmRhcnktZHJvcGRvd24gLmdvLWJhY2sgYTo6YmVmb3JlLCAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIC5zZWUtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24tZ2FsbGVyeSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZGQwMDI4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5ID4gbGk6bnRoLWxhc3Qtb2YtdHlwZSgyKSBhLFxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWdhbGxlcnkgPiBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1nYWxsZXJ5IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNmVtOyB9XG4gICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIHtcbiAgICAgIHdpZHRoOiA2MDBweDsgfVxuICAgICAgLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmNkLWRyb3Bkb3duLWljb25zIC5jZC1kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMCA4NXB4OyB9XG4gICAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjsgfVxuICAgICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0gaDMge1xuICAgICAgICAgIGNvbG9yOiAjZGQwMDI4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgICAuY2QtZHJvcGRvd24tY29udGVudCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IHVsLmlzLWFjdGl2ZSB7XG4gICAgICAvKiB3aGVuIGhvdmVyIG92ZXIgLmNkLWRyb3Bkb3duLWNvbnRlbnQgaXRlbXMgLSBzaG93IHN1Ym5hdmlnYXRpb24gKi9cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmlzLWFjdGl2ZSA+IGxpID4gdWwge1xuICAgICAgLyogaWYgLmNkLXNlY29uZGFyeS1kcm9wZG93biBpcyB2aXNpYmxlIC0gc2hvdyBhbHNvIHN1Ym5hdmlnYXRpb24gKi9cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAvKiBob3ZlciBlZmZlY3QgZm9yIC5jZC1kcm9wZG93bi1jb250ZW50IGl0ZW1zIHdpdGggc3VibmF2aWdhdGlvbiAqL1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAjZGQwMDI4O1xuICAgICAgY29sb3I6ICNkZDAwMjg7IH1cbiAgICAgIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDAwMjg7IH1cbiAgICAub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICNkZDAwMjg7IH0gfVxuXG5Aa2V5ZnJhbWVzIChjZC1mYWRlLWluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyAoY2QtZmFkZS1vdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uY2Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSwgLmdvLWJhY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5nby1iYWNrIGE6OmJlZm9yZSwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGljb24gaW4gQ1NTIC0gZm9yIGVsZW1lbnQgd2l0aCBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzICovXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmdvLWJhY2sgYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuZ28tYmFjayBhOjpiZWZvcmUsIC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiM2IzYjM7IH0gfVxuXG4uaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSByaWdodCBzaWRlIC0gY2hpbGRyZW4gbmF2aWdhdGlvbiAqL1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDlweCA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5vcGVuLXRvLWxlZnQgLmNkLWRyb3Bkb3duLWNvbnRlbnQgPiAuaGFzLWNoaWxkcmVuID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLm9wZW4tdG8tbGVmdCAuY2QtZHJvcGRvd24tY29udGVudCA+IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlOyB9IH1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgLmdvLWJhY2sgYSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAuY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhOjpiZWZvcmUsIC5jZC1kcm9wZG93bi1jb250ZW50IC5nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBnb2VzIG9uIHRoZSBsZWZ0IHNpZGUgLSBnbyBiYWNrIGJ1dHRvbiAqL1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMXB4IDUwJTsgfVxuXG4uY2QtbWFpbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgcGFkZGluZzogMmVtIDUlO1xuICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubm8tanMgLmNkLWRyb3Bkb3duLXdyYXBwZXI6aG92ZXIgLmNkLWRyb3Bkb3duIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5uby1qcyAuY2QtZHJvcGRvd24td3JhcHBlciAuY2QtY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gYnV0dG9uLmFjY2VzcyB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J2Fycm93JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAyOCclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLmNscy0xICU3QiBmaWxsOiBub25lOyBzdHJva2U6ICUyM2ZmZjsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IDNweDsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VhcnJvdy1yaWdodCUzQy90aXRsZSUzRSUzQ3BvbHlsaW5lIGlkPSdhcnJvdy1yaWdodCcgY2xhc3M9J2Nscy0xJyBwb2ludHM9JzEuNTEyIDAuOTQxIDkgMTMuOTgxIDEuNSAyNycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3ViLW1lbnUtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtaXRlbSAuc3ViLW1lbnUtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uLmNkLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuY2QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYuY2QtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uX191bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsIC5jZC1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgYSB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW0gPiBhLFxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsID4gLm1lbnUtaXRlbSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb25fX3VsID4gLm1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW0gPiBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZDAwMjg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW06aG92ZXIgPiBhLFxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsID4gLm1lbnUtaXRlbSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNkZDAwMjg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW0uY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogZ3JheTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYXJyb3dzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLmNscy0xICU3QiBmaWxsOiBub25lOyBzdHJva2U6ICUyMzAwMDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IDRweDsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VhcnJvdy1pY29ucyUzQy90aXRsZSUzRSUzQ3BvbHlsaW5lIGlkPSdhcnJvdy1kb3duJyBjbGFzcz0nY2xzLTEnIHBvaW50cz0nNi4xNzkgMTEuMTM4IDE1IDIwIDIzLjgyMSAxMS4xMzgnLyUzRSUzQy9zdmclM0UgXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCAuc3ViLW1lbnUge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLnN1Yi1tZW51IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uX191bCAuc3ViLW1lbnUgLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX3VsIC5zdWItbWVudSAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsIC5zdWItbWVudS5pcy1oaWRkZW4ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUsXG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgPiAubWVudS1pdGVtOmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCAubWVudS1pdGVtLmdvLWJhY2ssXG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lbnUtaXRlbS5zZWUtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19uYXYuY2QtZHJvcGRvd24gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIH4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2aWdhdGlvbl9fbmF2LmNkLWRyb3Bkb3duIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19uYXYuY2QtZHJvcGRvd24gW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiByZWQgZG90dGVkIDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAua29udGFrdC1saW5rID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmtvbnRha3QtbGluayA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyBpZD0nZW1haWwtaWNvbicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCA0OCA0OCcgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7JyB4bWw6c3BhY2U9J3ByZXNlcnZlJyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSAuc3QwJTdCZmlsbDolMjMzMzMzMzM7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyBpZD0nZW1haWwtaWNvbl94NUZfX3g1Rl9ncm91cCclM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J000LjYsMTEuMmM1LjYsNC43LDE1LjMsMTMsMTguMiwxNS42YzAuNCwwLjMsMC44LDAuNSwxLjIsMC41YzAuNCwwLDAuOC0wLjIsMS4yLTAuNSBjMi45LTIuNiwxMi43LTEwLjksMTguMi0xNS42YzAuMy0wLjMsMC40LTAuOCwwLjEtMS4yYy0wLjYtMC44LTEuNi0xLjMtMi43LTEuM0g3LjFjLTEsMC0yLDAuNS0yLjcsMS4zQzQuMiwxMC40LDQuMiwxMSw0LjYsMTEuMnogJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J000My44LDEzLjhjLTAuMy0wLjEtMC43LTAuMS0wLjksMC4xYy0zLjYsMy4xLTguNSw3LjItMTIuMSwxMC4zYy0wLjIsMC4yLTAuMywwLjQtMC4zLDAuNyBjMCwwLjMsMC4xLDAuNSwwLjMsMC42YzMuNCwyLjcsOC40LDYuNCwxMi4xLDljMC4xLDAuMSwwLjMsMC4yLDAuNSwwLjJjMC4xLDAsMC4zLDAsMC40LTAuMWMwLjMtMC4xLDAuNS0wLjQsMC41LTAuOFYxNC42IEM0NC4zLDE0LjIsNDQuMSwxMy45LDQzLjgsMTMuOHonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTUsMzQuNmMzLjctMi42LDguNy02LjMsMTIuMS05YzAuMi0wLjIsMC4zLTAuNCwwLjMtMC42YzAtMC4zLTAuMS0wLjUtMC4zLTAuN0MxMy42LDIxLjEsOC43LDE3LDUuMSwxMy45IGMtMC4zLTAuMi0wLjYtMC4zLTAuOS0wLjFjLTAuMywwLjEtMC41LDAuNC0wLjUsMC44djE5LjNjMCwwLjMsMC4yLDAuNiwwLjUsMC44YzAuMSwwLjEsMC4zLDAuMSwwLjQsMC4xQzQuNywzNC43LDQuOSwzNC43LDUsMzQuNiB6Jy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J000My4zLDM2LjljLTMuNS0yLjUtMTAuMS03LjMtMTQtMTAuNGMtMC4zLTAuMy0wLjgtMC4zLTEuMSwwYy0wLjgsMC43LTEuNCwxLjItMS45LDEuNiBjLTEuNCwxLjMtMy4zLDEuMy00LjcsMGMtMC41LTAuNC0xLjEtMS0xLjktMS42Yy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBjLTMuOSwzLjEtMTAuNCw3LjktMTQsMTAuNGMtMC4yLDAuMS0wLjMsMC40LTAuMywwLjYgYzAsMC4yLDAuMSwwLjUsMC4yLDAuN2MwLjYsMC43LDEuNSwxLjEsMi41LDEuMWgzMy44YzAuOSwwLDEuOC0wLjQsMi41LTEuMWMwLjItMC4yLDAuMi0wLjQsMC4yLTAuN0M0My42LDM3LjIsNDMuNSwzNyw0My4zLDM2Ljl6ICcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICB1bCNtZW51LWhhdXB0bWVudWUgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX3VsLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwubW92ZS1vdXQgPiBsaSA+IGEge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uX191bCAubWVnYS1tZW51ID4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudTpob3ZlciA+IC5zdWItbWVudSxcbiAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudTpmb2N1cyA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudTpob3ZlciA+IC5zdWItbWVudSAuc3ViLW1lbnUsXG4gICAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudTpmb2N1cyA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudSAubWVnYS1tZW51LXN1YiA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMnJlbTtcbiAgICB0ZXh0LWluZGVudDogLTE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZDAwMjggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX3VsIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1zdWIgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZDAwMjg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5tYWluLW5hdmlnYXRpb25fX3VsIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1zdWIgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uX191bCAubWVnYS1tZW51IC5tZWdhLW1lbnUtc3ViIFthcmlhLWV4cGFuZGVkXSA+IC5zdWItbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudSAubWVnYS1tZW51LXN1YiBbYXJpYS1leHBhbmRlZF06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbl9fdWwgLm1lZ2EtbWVudSAubWVnYS1tZW51LXN1Yi5zdGV1ZXJiZXJhdGVyID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICMzYjNjNjI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjNjNjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uX191bCAubWVnYS1tZW51IC5tZWdhLW1lbnUtc3ViLnN0ZXVlcmJlcmF0ZXIgPiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzNiM2M2MjsgfVxuXG5saS5hc3RtLXNlYXJjaC1tZW51IGE6OmFmdGVyIHtcbiAgY29udGVudDogJ1N1Y2hlbic7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICBsaS5hc3RtLXNlYXJjaC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBsaS5hc3RtLXNlYXJjaC1tZW51ID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDAgMCAwOyB9XG4gIGxpLmFzdG0tc2VhcmNoLW1lbnUgZm9ybS5zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAgIGxpLmFzdG0tc2VhcmNoLW1lbnUgZm9ybS5zZWFyY2gtZm9ybTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNmU2ZTY7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICBsaS5hc3RtLXNlYXJjaC1tZW51IGZvcm0uc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgbGkuYXN0bS1zZWFyY2gtbWVudSBmb3JtLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH0gfVxuXG4jY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5wYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0xNnB4OyB9XG5cbmFydGljbGUucG9zdCB7XG4gIHBhZGRpbmc6IC41cmVtOyB9XG5cbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IHtcbiAgbWluLWhlaWdodDogMzkwcHg7IH1cblxuLmRydWNrc2VydmljZV9fdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5kYXRlbmJsYWV0dGVyLXVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG5cbi5ob21lLXRlYXNlci1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IDA7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ob21lLXRlYXNlci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmhvbWUtdGVhc2VyLWltYWdlIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAuaG9tZS10ZWFzZXItaW1hZ2VfX2gxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lLXRlYXNlci1pbWFnZV9faDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuaG9tZS10ZWFzZXItaW1hZ2VfX2gxIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAuaG9tZS10ZWFzZXItaW1hZ2VfX2gyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxubWFpbi5tYWluLXN0YXJ0cGFnZSBoMS5wYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdy1wcm9zcGVrdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3ctcHJvc3Bla3QtZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAxOCU7IH0gfVxuICAucm93LXByb3NwZWt0LWRpdiBpbWcge1xuICAgIG1heC13aWR0aDogMTQwcHg7IH1cblxuLnZvcnRlaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnZvcnRlaWxlX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYzYyO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZsZXg6IDAgMSA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudm9ydGVpbGVfX2JveCB7XG4gICAgICBmbGV4OiAwIDEgMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZvcnRlaWxlX19ib3gge1xuICAgICAgZmxleDogMCAxIDE2JTsgfSB9XG5cbi52b3J0ZWlsZV9fYm94LS1wIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZvcnRlaWxlX19ib3gtLXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVJXSmxibVZmTVNJZ1pHRjBZUzF1WVcxbFBTSkZZbVZ1WlNBeElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0E1TlNBNU1TSStQR1JsWm5NK1BITjBlV3hsUGk1amJITXRNWHRtYVd4c09tNXZibVU3YzNSeWIydGxPaU5tWm1ZN2MzUnliMnRsTFd4cGJtVmpZWEE2Y205MWJtUTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qUndlRHQ5UEM5emRIbHNaVDQ4TDJSbFpuTStQSFJwZEd4bFBtTm9aV05yWW05NFgzZGxhWE56UEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDVNQ3d4TkM0M01TdzBNeXcxT1M0NE5XRXhMamt6TERFdU9UTXNNQ3d3TERFdE1pNDNNUzR3TjB3eU1pNDROaXcwTVM0M05DSXZQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUZ3pMamcyTERNeExqRTFRVFF3TGpneExEUXdMamd4TERBc01Td3hMRGMxTGpVc01UY3VOeUl2UGp3dmMzWm5QZz09KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQ4cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wb3N0X19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDhweDsgfVxuXG4ucG9zdF9fdGl0bGUtLXNpbmdsZSBhIHtcbiAgY29sb3I6ICNkZDAwMjg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucG9zdF9fdGl0bGUtLXNpbmdsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJjaGl2ZSAubmV3cyAucG9zdF9faW5uZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJjaGl2ZSAubmV3cyAucG9zdF9faW5uZXJfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5hcmNoaXZlIC5uZXdzIC5wb3N0X190aHVtYm5haWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyc3RlbGxlci1yb3cge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJzdGVsbGVyLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmhlcnN0ZWxsZXItc3ZnIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5oZXJzdGVsbGVyLXN2Zzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuaGVyc3RlbGxlci1zdmctLWNvbG9yIHtcbiAgICBmaWxsOiAjODI4MjgyOyB9XG5cbi5oZXJzdGVsbGVyLXJvdyAjZm9lbGxtZXIge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmhlcnN0ZWxsZXItcm93ICNoYW5nIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5oZXJzdGVsbGVyLXJvdyAjcGVybnVtYSB7XG4gIGhlaWdodDogMThweDsgfVxuXG4uaGVyc3RlbGxlci1yb3cgI3N0YWdvIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5oZXJzdGVsbGVyLXJvdyAjZmFzdGJhY2sge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmhlcnN0ZWxsZXItcm93ICNiaW5kb21hdGljIHtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5oZXJzdGVsbGVyICNkYWhsZSB7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbmZvcm1baWQqPVwid3Bmb3Jtc1wiXSBsYWJlbCB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbmZvcm1baWQqPVwid3Bmb3Jtc1wiXSAud3Bmb3Jtcy1maWVsZC1jb250YWluZXIgc2VsZWN0LFxuZm9ybVtpZCo9XCJ3cGZvcm1zXCJdIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciBpbnB1dFtpZCo9XCJ3cGZvcm1zXCJdLFxuZm9ybVtpZCo9XCJ3cGZvcm1zXCJdIC53cGZvcm1zLWZpZWxkLWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5mb3JtW2lkKj1cIndwZm9ybXNcIl0gLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA1JyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRSAuY2xzLTEgJTdCIGZpbGw6ICUyM2RkMDAyODsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VhcnJvdy1kb3duX2Zvcm11bGFyJTNDL3RpdGxlJTNFJTNDZyBpZD0nYXJyb3ctcmVkJyUzRSUzQ3BvbHlnb24gY2xhc3M9J2Nscy0xJyBwb2ludHM9JzQgNSA4IDAgMCAwIDQgNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7IH1cblxuZm9ybVtpZCo9XCJ3cGZvcm1zXCJdIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIgYnV0dG9uW2lkKj1cIndwZm9ybXNcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYzYyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYXNpZGUuc2lkZWJhciAuc2lkZWJhci1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkZDAwMjg7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH0gfVxuXG5hc2lkZS5zaWRlYmFyIC5zaWRlYmFyLXJvdyAuc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5mb290ZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTU5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLS1kYXJrIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXItLWRhcmsgLmZvb3Rlcl9fc2lkZWJhciBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3Rlci0tZGFyayAuZm9vdGVyX19zaWRlYmFyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmZvb3Rlcl9fc2lkZWJhcjpsYXN0LWNoaWxkIC53aWRnZXRfdGV4dCAudGV4dHdpZGdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMTEwcHg7IH1cblxuLmZvb3Rlcl9fc2lkZWJhcjpsYXN0LWNoaWxkIC53aWRnZXRfdGV4dCAuc2l0ZS1pbmZvLWlubmVyd3JhcCB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtOyB9XG5cbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbmZpZ3VyZS53cC1ibG9jay12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBmaWd1cmUud3AtYmxvY2stdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keS5hZG1pbi1iYXIgPiAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG5ib2R5LmFkbWluLWJhciAudG9nZ2xlLmpzLWFjdGl2ZSB7XG4gIHRvcDogMzJweDsgfVxuXG4ucG9zdCB0YWJsZSB0cjpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5wb3N0IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDRweDsgfVxuXG4uc2luZ2xlLXBvc3QgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIC41cmVtOyB9XG4gIC5zaW5nbGUtcG9zdCAuYnJlYWRjcnVtYiAuY3VycmVudC1wYWdlIHtcbiAgICBjb2xvcjogI2RkMDAyODsgfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3RfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0X190aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wb3N0IC5wb3N0X19pbm5lcl9fY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG4uc2luZ2xlLXBvc3QgLnBvc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5zaW5nbGUtbmV3cyAucG9zdF9faW5uZXIge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5zaW5nbGUtbmV3cyAucG9zdF9faW5uZXIgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFyY2hpdmUtaGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hcmNoaXZlLWhlcm8tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcmNoaXZlLWhlcm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAuNXJlbTsgfVxuICAubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBiYWNrZ3JvdW5kOiAjZGQwMDI4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLm5hdmlnYXRpb24ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5haW92Zy1yb3cge1xuICBtYXJnaW46IDAgLTIwcHggIWltcG9ydGFudDsgfVxuXG4uYWlvdmctY29sIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5haW92Zy1jb2wtMiB7XG4gICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMiU7IH1cblxuLmFpb3ZnLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7IH1cblxuLmFpb3ZnLWNhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5haW92ZyBhLmFpb3ZnLXJlc3BvbnNpdmUtY29udGFpbmVyLFxuLmFpb3ZnIGEuYWlvdmctbGluay10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxubGkuYWR2Z2ItdGFiIGEudWktdGFicy1hbmNob3Ige1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmxpLmFkdmdiLXRhYi51aS10YWJzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IG5vbmUgIWltcG9ydGFudDsgfVxuICBsaS5hZHZnYi10YWIudWktdGFicy1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNkZDAwMjggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2RkMDAyOCAhaW1wb3J0YW50OyB9XG5cbmxpLmFkdmdiLXRhYjo6YmVmb3JlIHtcbiAgY29udGVudDogJycgIWltcG9ydGFudDsgfVxuXG5kaXYuYWR2Z2ItdGFiLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2LmFkdmdiLXRhYi1ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgZGl2LmFkdmdiLXRhYi1ib2R5IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICBkaXYuYWR2Z2ItdGFiLWJvZHkgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI1QTAnO1xuICAgICAgICBjb2xvcjogI2RkMDAyODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtOyB9XG4gIGRpdi5hZHZnYi10YWItYm9keSB0YWJsZSB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgZGl2LmFkdmdiLXRhYi1ib2R5IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4OyB9XG5cbi5hY2ZiX3RhYnNfYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5hY2ZiX3RhYnNfYmxvY2sgPiB1bCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZDAwMjg7IH1cbiAgICAuYWNmYl90YWJzX2Jsb2NrID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmFjZmJfdGFic19ibG9jayA+IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RkMDAyOCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hY2ZiX3RhYnNfYmxvY2sgPiB1bCA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAuYWNmYl90YWJzX2Jsb2NrID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hY2ZiX3RhYnNfYmxvY2sgPiB1bCA+IGxpIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC04cHg7IH1cbiAgLmFjZmJfdGFic19ibG9jayAuYWNmYl90YWJfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYWNmYl90YWJzX2Jsb2NrIC5hY2ZiX3RhYl9jb250ZW50IHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5hY2ZiX3RhYnNfYmxvY2sgLmFjZmJfdGFiX2NvbnRlbnQgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2ZiX3RhYnNfYmxvY2sgLmFjZmJfdGFiX2NvbnRlbnQgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY2ZiX3RhYnNfYmxvY2sgLmFjZmJfdGFiX2NvbnRlbnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogPVdvcmRQcmVzcyBDb3JlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBtYXgtd2lkdGg6IDk2JTtcbiAgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4OyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1uZXdzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtbmV3cyBhLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9fYXJjaGl2ZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hcmNoaXZlIC5wb3N0X19pbm5lcixcbi5zZWFyY2ggLnBvc3RfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYXJjaGl2ZSAucG9zdF9fdGh1bWJuYWlsLFxuLnNlYXJjaCAucG9zdF9fdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJjaGl2ZSAucG9zdF9fdGh1bWJuYWlsLFxuICAgIC5zZWFyY2ggLnBvc3RfX3RodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuLmFyY2hpdmUgLnBvc3RfX2lubmVyX19jb250ZW50LXdyYXAsXG4uc2VhcmNoIC5wb3N0X19pbm5lcl9fY29udGVudC13cmFwIHtcbiAgd2lkdGg6IDgwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcmNoaXZlIC5wb3N0X19pbm5lcl9fY29udGVudC13cmFwLFxuICAgIC5zZWFyY2ggLnBvc3RfX2lubmVyX19jb250ZW50LXdyYXAge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uYXJjaGl2ZSAucG9zdF9fdGl0bGUsXG4uc2VhcmNoIC5wb3N0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYXJjaGl2ZSAucG9zdF9fdGl0bGUgYSxcbiAgLnNlYXJjaCAucG9zdF9fdGl0bGUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkZDAwMjg7IH1cblxuLmFyY2hpdmUgLnBvc3RfX2NvbnRlbnQtLWV4Y2VycHQsXG4uc2VhcmNoIC5wb3N0X19jb250ZW50LS1leGNlcnB0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4ucG9zdF9fcmVhZC1tb3JlLWxpbmsge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzNiM2M2MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTsgfVxuICAucG9zdF9fcmVhZC1tb3JlLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjNDAwMjM7IH1cblxubGlbaWRePWNvbW1lbnQtXS5ieXBvc3RhdXRob3Ige1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHJlZDsgfVxuIiwiLy8gTWVkaWEgUXVlcmllc1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBcInBob25lXCI6ICAgICAgICAzMGVtLCAgICAgICAvLyA0ODBweFxyXG4gICAgXCJwaGFibGV0XCI6ICAgICAgMzVlbSwgICAgICAgLy8gNTYwcHhcclxuICAgIFwidGFibGV0LXNtYWxsXCI6IDQwZW0sICAgICAgIC8vIDY0MHB4XHJcbiAgICBcInRhYmxldFwiOiAgICAgICA0OGVtLCAgICAgICAvLyA3NjhweCwgY29sLXNtLSpcclxuICAgIFwidGFibGV0LXdpZGVcIjogIDY0ZW0sICAgICAgIC8vIDEwMjRweCwgY29sLW1kLSpcclxuICAgIFwiZGVza3RvcFwiOiAgICAgIDc1ZW0sICAgICAgIC8vIDEyMDBweCwgY29sLWxnLSpcclxuICAgIFwiZGVza3RvcC13aWRlXCI6IDkwZW0gICAgICAgIC8vIDE0NDBweFxyXG4pO1xyXG5AbWl4aW4gbXEoJHdpZHRoLCAkdHlwZTogbWluKSB7XHJcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xyXG4gICAgICAgIEBpZiAkdHlwZSA9PSBtYXgge1xyXG4gICAgICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIDFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skdHlwZX0td2lkdGg6ICR3aWR0aCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLy8gQ1NTIFRyaWFuZ2xlIE1peGluXHJcblxyXG4gICAgLypcclxuICAgICAgICAqIE1peGluIGZvciBiYXNpYyBDU1MgdHJpYW5nbGVzXHJcbiAgICAgICAgKiBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgIzAwMCwgNTBweCk7XHJcbiAgICAgICAgKiBAaW5jbHVkZSB0cmlhbmdsZShib3R0b21sZWZ0LCAjMDAwLCA1MHB4KTtcclxuICAgICAgICAqL1xyXG4gICAgQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb246dXAsICRjb2xvcjojMDAwLCAkc2l6ZToxMDBweCkge1xyXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSB1cCl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNpemUgJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gZG93bikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICRzaXplICRzaXplICRzaXplIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gcmlnaHQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogJHNpemUgMCAkc2l6ZSAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAoJGRpcmVjdGlvbiA9PSBib3R0b21yaWdodCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHNpemUgJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gYm90dG9tbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAwIDAgJHNpemU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wbGVmdCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZSAkc2l6ZSAwIDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgKCRkaXJlY3Rpb24gPT0gdG9wcmlnaHQpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAkc2l6ZSAkc2l6ZSAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiIsIi8qIEVyaWMgTWV5ZXIncyBSZXNldCBDU1MgdjIuMCAtIGh0dHA6Ly9jc3NyZXNldC5jb20gKi9cclxuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZCxhcnRpY2xlLGFzaWRlLGNhbnZhcyxkZXRhaWxzLGVtYmVkLGZpZ3VyZSxmaWdjYXB0aW9uLGZvb3RlcixoZWFkZXIsbWFpbixoZ3JvdXAsbWVudSxuYXYsb3V0cHV0LHJ1Ynksc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3tib3JkZXI6MDtmb250LXNpemU6MTAwJTtmb250OmluaGVyaXQ7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luOjA7cGFkZGluZzowfWFydGljbGUsYXNpZGUsZGV0YWlscyxtYWluLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb257ZGlzcGxheTpibG9ja31ib2R5e2xpbmUtaGVpZ2h0OjF9b2wsdWx7bGlzdC1zdHlsZTpub25lfWJsb2NrcXVvdGUscXtxdW90ZXM6bm9uZX1ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfVxyXG5cclxuLyogQWRkaXRpb25hbCAqL1xyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHtcclxuICBjb2xvcjogaW5oZXJpdDsgXHJcbiAgZm9udDogaW5oZXJpdDsgXHJcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IFxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTsgXHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDsgXHJcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gYnV0dG9uICoge1xyXG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyB9XHJcblxyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5pbWcsXHJcbm9iamVjdCxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogbm9zY3JpcHQgc3R5bGVzICovXHJcbm5vc2NyaXB0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4iLCJodG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2tpcC1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAwMHB4O1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJodG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IC44NXJlbTtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbWFyZ2luOiAuNzVyZW0gMDtcclxufVxyXG5cclxuaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBtYXJnaW46IC40cmVtIDA7XHJcbn1cclxuXHJcbnAsIGEge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuODVyZW07XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5tYWluIGEge1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogJGxpbmstYm9yZGVyO1xyXG59XHJcblxyXG5tYWluIHAsIG1haW4gbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSA7XHJcbn1cclxubWFpbiBsaSBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucG9zdF9fY29udGVudC0tZXhjZXJwdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSxoMixoMyxoNCxoNSxoNiwgcCwgYSB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5pLCBlbSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvci1saWdodGVyO1xyXG4gICAgbWFyZ2luOiAzMnB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxubWFpbixcclxuYXNpZGUge1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVBMCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07ICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsdWUtZm9udCA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuaDIuaDEge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG59IiwiJHByaW1hcnktY29sb3I6ICNkZDAwMjg7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyNSUpO1xyXG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDUlKTtcclxuXHJcbiRzZWNvbmRhcnktY29sb3I6ICMzMzM7XHJcbiRzZWNvbmRhcnktY29sb3ItbGlnaHRlcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA3MCUpO1xyXG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDE1JSk7XHJcblxyXG4kdGVydGlhcnktY29sb3I6ICNmZmZmZmY7XHJcbiRjb2xvcjQ6ICMzYjNjNjI7XHJcblxyXG4kdGV4dC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuJGJnLWNvbG9yOiAjZjNmM2YzO1xyXG4kZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWNvbmQ6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEVmZmVjdHNcclxuJHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuJGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiRsaW5rLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuLy8gTmF2aWdhdGlvblxyXG4kbW9iaWxlLW5hdi13aWR0aDogMzIwcHg7IiwiLmNvbnRhaW5lci1mbHVpZCxcclxuLmNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKiAuY29udGFpbmVyLWZsdWlkIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG4gKi9cclxuLnJvdyB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcclxuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xyXG4gIC8vbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcbn1cclxuXHJcbi5yb3cucmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLmNvbC5yZXZlcnNlIHtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5cclxuW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgLy8gb25seSBmb3IgcHJldmlldywgY2FuIGJlIGRlbGV0ZWRcclxufVxyXG5cclxuLmNvbC14cyxcclxuLmNvbC14cy0xLFxyXG4uY29sLXhzLTIsXHJcbi5jb2wteHMtMyxcclxuLmNvbC14cy00LFxyXG4uY29sLXhzLTUsXHJcbi5jb2wteHMtNixcclxuLmNvbC14cy03LFxyXG4uY29sLXhzLTgsXHJcbi5jb2wteHMtOSxcclxuLmNvbC14cy0xMCxcclxuLmNvbC14cy0xMSxcclxuLmNvbC14cy0xMixcclxuLmNvbC14cy1vZmZzZXQtMCxcclxuLmNvbC14cy1vZmZzZXQtMSxcclxuLmNvbC14cy1vZmZzZXQtMixcclxuLmNvbC14cy1vZmZzZXQtMyxcclxuLmNvbC14cy1vZmZzZXQtNCxcclxuLmNvbC14cy1vZmZzZXQtNSxcclxuLmNvbC14cy1vZmZzZXQtNixcclxuLmNvbC14cy1vZmZzZXQtNyxcclxuLmNvbC14cy1vZmZzZXQtOCxcclxuLmNvbC14cy1vZmZzZXQtOSxcclxuLmNvbC14cy1vZmZzZXQtMTAsXHJcbi5jb2wteHMtb2Zmc2V0LTExLFxyXG4uY29sLXhzLW9mZnNldC0xMiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5jb2wteHMge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xyXG4gIGZsZXgtYmFzaXM6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLTEge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcclxuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTIge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XHJcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTMge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAyNSU7XHJcbiAgZmxleC1iYXNpczogMjUlO1xyXG4gIG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uY29sLXhzLTQge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XHJcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTUge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XHJcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTYge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1MCU7XHJcbiAgZmxleC1iYXNpczogNTAlO1xyXG4gIG1heC13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uY29sLXhzLTcge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XHJcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xyXG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLTgge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XHJcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLTkge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA3NSU7XHJcbiAgZmxleC1iYXNpczogNzUlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG59XHJcblxyXG4uY29sLXhzLTEwIHtcclxuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xyXG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcclxuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy0xMSB7XHJcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcclxuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5jb2wteHMtMTIge1xyXG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxMDAlO1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0wIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0zIHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC00IHtcclxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC02IHtcclxuICBtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC03IHtcclxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC05IHtcclxuICBtYXJnaW4tbGVmdDogNzUlO1xyXG59XHJcblxyXG4uY29sLXhzLW9mZnNldC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG5cclxuLmNvbC14cy1vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuXHJcbi5zdGFydC14cyB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG59XHJcblxyXG4uY2VudGVyLXhzIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmVuZC14cyB7XHJcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuLnRvcC14cyB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5cclxuLm1pZGRsZS14cyB7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ib3R0b20teHMge1xyXG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XHJcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5hcm91bmQteHMge1xyXG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5iZXR3ZWVuLXhzIHtcclxuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xyXG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uZmlyc3QteHMge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xyXG4gIG9yZGVyOiAtMTtcclxufVxyXG5cclxuLmxhc3QteHMge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgb3JkZXI6IDE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogNDlyZW07XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLFxyXG4gIC5jb2wtc20tMSxcclxuICAuY29sLXNtLTIsXHJcbiAgLmNvbC1zbS0zLFxyXG4gIC5jb2wtc20tNCxcclxuICAuY29sLXNtLTUsXHJcbiAgLmNvbC1zbS02LFxyXG4gIC5jb2wtc20tNyxcclxuICAuY29sLXNtLTgsXHJcbiAgLmNvbC1zbS05LFxyXG4gIC5jb2wtc20tMTAsXHJcbiAgLmNvbC1zbS0xMSxcclxuICAuY29sLXNtLTEyLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTAsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMSxcclxuICAuY29sLXNtLW9mZnNldC0yLFxyXG4gIC5jb2wtc20tb2Zmc2V0LTMsXHJcbiAgLmNvbC1zbS1vZmZzZXQtNCxcclxuICAuY29sLXNtLW9mZnNldC01LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTYsXHJcbiAgLmNvbC1zbS1vZmZzZXQtNyxcclxuICAuY29sLXNtLW9mZnNldC04LFxyXG4gIC5jb2wtc20tb2Zmc2V0LTksXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDguMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0yIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxNi42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMjUlO1xyXG4gICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTQge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDMzLjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS01IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA0MS42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNTAlO1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTcge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDU4LjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcclxuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS04IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tOSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNzUlO1xyXG4gICAgZmxleC1iYXNpczogNzUlO1xyXG4gICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLTEwIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4My4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtc20tMTEge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDkxLjY2NjY2NjY3JTtcclxuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcclxuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC01IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC04IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG5cclxuICAuY29sLXNtLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5zdGFydC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcclxuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuY2VudGVyLXNtIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmVuZC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gIH1cclxuXHJcbiAgLnRvcC1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gIC5taWRkbGUtc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJvdHRvbS1zbSB7XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5hcm91bmQtc20ge1xyXG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxuXHJcbiAgLmJldHdlZW4tc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuZmlyc3Qtc20ge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcclxuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcblxyXG4gIC5sYXN0LXNtIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDY1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZCxcclxuICAuY29sLW1kLTEsXHJcbiAgLmNvbC1tZC0yLFxyXG4gIC5jb2wtbWQtMyxcclxuICAuY29sLW1kLTQsXHJcbiAgLmNvbC1tZC01LFxyXG4gIC5jb2wtbWQtNixcclxuICAuY29sLW1kLTcsXHJcbiAgLmNvbC1tZC04LFxyXG4gIC5jb2wtbWQtOSxcclxuICAuY29sLW1kLTEwLFxyXG4gIC5jb2wtbWQtMTEsXHJcbiAgLmNvbC1tZC0xMixcclxuICAuY29sLW1kLW9mZnNldC0wLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXHJcbiAgLmNvbC1tZC1vZmZzZXQtMixcclxuICAuY29sLW1kLW9mZnNldC0zLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXHJcbiAgLmNvbC1tZC1vZmZzZXQtNSxcclxuICAuY29sLW1kLW9mZnNldC02LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXHJcbiAgLmNvbC1tZC1vZmZzZXQtOCxcclxuICAuY29sLW1kLW9mZnNldC05LFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTMge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC00IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtNSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTYge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC03IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTkge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcclxuICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC0xMCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLW1kLTExIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtMTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNlbnRlci1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5lbmQtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcblxyXG4gIC50b3AtbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubWlkZGxlLW1kIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbWQge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuYXJvdW5kLW1kIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5iZXR3ZWVuLW1kIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZpcnN0LW1kIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAubGFzdC1tZCB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDc0cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZyxcclxuICAuY29sLWxnLTEsXHJcbiAgLmNvbC1sZy0yLFxyXG4gIC5jb2wtbGctMyxcclxuICAuY29sLWxnLTQsXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctOSxcclxuICAuY29sLWxnLTEwLFxyXG4gIC5jb2wtbGctMTEsXHJcbiAgLmNvbC1sZy0xMixcclxuICAuY29sLWxnLW9mZnNldC0wLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTEsXHJcbiAgLmNvbC1sZy1vZmZzZXQtMixcclxuICAuY29sLWxnLW9mZnNldC0zLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTQsXHJcbiAgLmNvbC1sZy1vZmZzZXQtNSxcclxuICAuY29sLWxnLW9mZnNldC02LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTcsXHJcbiAgLmNvbC1sZy1vZmZzZXQtOCxcclxuICAuY29sLWxnLW9mZnNldC05LFxyXG4gIC5jb2wtbGctb2Zmc2V0LTEwLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxyXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA4LjMzMzMzMzMzJTtcclxuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTMge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDI1JTtcclxuICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIG1heC13aWR0aDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNDEuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTYge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDUwJTtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy03IHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XHJcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogNjYuNjY2NjY2NjclO1xyXG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTkge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDc1JTtcclxuICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy0xMCB7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogODMuMzMzMzMzMzMlO1xyXG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xyXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTExIHtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiA5MS42NjY2NjY2NyU7XHJcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMTIge1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtOSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG5cclxuICAuc3RhcnQtbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgLmNlbnRlci1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5lbmQtbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xyXG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcblxyXG4gIC50b3AtbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAubWlkZGxlLWxnIHtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbGcge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAuYXJvdW5kLWxnIHtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcblxyXG4gIC5iZXR3ZWVuLWxnIHtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmZpcnN0LWxnIHtcclxuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XHJcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgfVxyXG5cclxuICAubGFzdC1sZyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xyXG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn0iLCJib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxufVxyXG5cclxuI3dyYXBwZXIge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59IiwiLmhlYWRlci1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwIDBweCAxNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcm9lY2tlbmRvcmZfaGVsbGdyYXUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgMjIlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMCU7XHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMjIlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG5cclxuICAgICAgICAjcm9lY2tlbmRvcmYtbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAvLyBsZWZ0OiAxcmVtO1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gJi5qcy1hY3RpdmUge1xyXG4gICAgLy8gICAgIHRvcDowO1xyXG4gICAgLy8gICAgIGxlZnQ6ICRtb2JpbGUtbmF2LXdpZHRoOyAgICAgICAgXHJcbiAgICAvLyAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICAvLyB9XHJcblxyXG4gICAgJl9fc3BhbixcclxuICAgICZfX3NwYW46OmJlZm9yZSxcclxuICAgICZfX3NwYW46OmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zcGFuIHtcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19zcGFuOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyAmLmpzLWFjdGl2ZSAudG9nZ2xlX19zcGFuIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC8vICAgICAmOjpiZWZvcmUsXHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAvLyAgICAgICAgIHRvcDogMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgJjo6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAmOjphZnRlciB7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxufVxyXG5cclxuLy8gVG9nZ2xlIGluIE1vYmlsZSBNZW51XHJcblxyXG4uY2xvc2UtbWVudSB7XHJcblxyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19zcGFuIHtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX3NwYW46OmJlZm9yZSxcclxuICAgICZfX3NwYW46OmFmdGVyIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJl9fc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgJl9fc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24nOyAvLyBodHRwOi8vYm91cmJvbi5pby9cblxuQGltcG9ydCAnbW9iaWxlLW1lbnUtcGFydGlhbHMvdmFyaWFibGVzJzsgLy8gY29sb3JzLCBmb250cyBldGMuLi5cblxuQGltcG9ydCAnbW9iaWxlLW1lbnUtcGFydGlhbHMvbWl4aW5zJzsgLy8gY3VzdG9tIG1peGluc1xuXG5AaW1wb3J0ICdtb2JpbGUtbWVudS1wYXJ0aWFscy9sYXlvdXQnOyAvLyByZXNwb25zaXZlIGdyaWQgYW5kIG1lZGlhIHF1ZXJpZXNcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuUHJpbWFyeSBzdHlsZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIHJlbW92ZSDigJxY4oCdIGZyb20gc2VhcmNoIGlucHV0IGZpZWxkICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbk1haW4gQ29tcG9uZW50c1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLmNkLWRyb3Bkb3duLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDMwcHggMCAwIDUlO1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZztcbn1cblxuLy8gLmNkLWRyb3Bkb3duLXRyaWdnZXIge1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRwYWRkaW5nOiAwIDM2cHggMCAyMHB4O1xuLy8gXHRsaW5lLWhlaWdodDogNDBweDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4vLyBcdGNvbG9yOiAkY29sb3ItMztcbi8vIFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG4vLyBcdC5uby10b3VjaCAmOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci0xLCA1JSk7XG4vLyBcdH1cblxuXHQvLyAmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0Ly8gXHQvKiB0aGlzIGlzIHRoZSBhcnJvdyBpbnNpZGUgdGhlIGRyb3Bkb3duIHRyaWdnZXIqL1xuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDUwJTtcblx0Ly8gXHRtYXJnaW4tdG9wOiAtMXB4O1xuXHQvLyBcdGhlaWdodDogMnB4O1xuXHQvLyBcdHdpZHRoOiA5cHg7XG5cdC8vIFx0YmFja2dyb3VuZDogJGNvbG9yLTM7XG5cdC8vIFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOndpZHRoIC4zcywgdHJhbnNmb3JtIC4zcztcblx0Ly8gfVxuXG4vLyBcdCY6OmJlZm9yZSB7XG4vLyBcdFx0cmlnaHQ6IDIycHg7XG4vLyBcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4vLyBcdH1cblxuLy8gXHQmOjphZnRlciB7XG4vLyBcdFx0cmlnaHQ6IDE3cHg7XG4vLyBcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuLy8gXHR9XG5cbi8vIFx0QGluY2x1ZGUgTVEoTCkge1xuLy8gXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXG4vLyBcdFx0Ji5kcm9wZG93bi1pcy1hY3RpdmUge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XG5cbi8vIFx0XHRcdC5uby10b3VjaCAmOmhvdmVyIHtcbi8vIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItMiwgNSUpO1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcbi8vIFx0XHRcdFx0LyogdHJhbnNmb3JtIHRoZSBhcnJvdyBpbnRvIGEgJ1gnICovXG4vLyBcdFx0XHRcdHdpZHRoOiAxNHB4O1xuLy8gXHRcdFx0fVxuXG4vLyBcdFx0XHQmOjpiZWZvcmUge1xuLy8gXHRcdFx0XHQvKiB0cmFuc2Zvcm0gdGhlIGFycm93IGludG8gYSAnWCcgKi9cbi8vIFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbi8vIFx0XHRcdH1cblxuLy8gXHRcdFx0Jjo6YWZ0ZXIge1xuLy8gXHRcdFx0XHQvKiB0cmFuc2Zvcm0gdGhlIGFycm93IGludG8gYSAnWCcgKi9cbi8vIFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi5jZC1kcm9wZG93biBoMixcbi5jZC1kcm9wZG93bi1jb250ZW50IGEsXG4uY2QtZHJvcGRvd24tY29udGVudCB1bCBhIHtcblx0aGVpZ2h0OiA1MHB4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblxuXHQvLyBAaW5jbHVkZSBNUShNKSB7XG5cdC8vIFx0aGVpZ2h0OiA2MHB4O1xuXHQvLyBcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHQvLyB9XG5cblx0Ly8gQGluY2x1ZGUgTVEoTCkge1xuXHQvLyBcdGhlaWdodDogNTBweDtcblx0Ly8gXHRsaW5lLWhlaWdodDogNTBweDtcblx0Ly8gfVxufVxuXG4uY2QtZHJvcGRvd24gaDIsXG4uY2QtZHJvcGRvd24tY29udGVudCBhLFxuLmNkLWRyb3Bkb3duLWNvbnRlbnQgdWwgYSxcbi5jZC1kcm9wZG93bi1jb250ZW50IC5jZC1kaXZpZGVyIHtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2QtZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG5cdGNvbG9yOiAkY29sb3ItMztcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiAqL1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XG5cblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIDBzLCB2aXNpYmlsaXR5IDBzIC41cztcblxuXHRoMiB7XG5cdFx0LyogZHJvcGRvd24gdGl0bGUgLSBtb2JpbGUgdmVyc2lvbiBvbmx5ICovXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29sb3I6IHRpbnQoJGNvbG9yLTEsIDMwJSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRpbnQoJGNvbG9yLTEsIDglKTtcblx0fVxuXG5cdC5jZC1jbG9zZSB7XG5cdFx0LyogJ1gnIGNsb3NlIGljb24gLSBtb2JpbGUgdmVyc2lvbiBvbmx5ICovXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcblxuXHRcdC8qIGltYWdlIHJlcGxhY2VtZW50ICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyB0ZXh0LWluZGVudDogMTAwJTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmFmdGVyLFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQvKiB0aGlzIGlzIHRoZSAnWCcgaWNvbiAqL1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0yNDUlKSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDc1JSkgcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXMgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG5cdH1cblxuXHRAaW5jbHVkZSBNUShNKSB7XG5cblx0XHQuY2QtY2xvc2Uge1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgTVEoTCkge1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IGNhbGMoMTAwJSAtIDJweCk7XG5cdC8vIFx0LyogcmVzZXQgc3R5bGUqL1xuXHQvLyBcdGhlaWdodDogYXV0bztcblx0Ly8gXHR3aWR0aDogYXV0bztcblx0Ly8gXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcblx0Ly8gXHRjb2xvcjogJGNvbG9yLTE7XG5cdC8vIFx0Ym94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKCMwMDAsIC4xKTtcblx0Ly8gXHRvcGFjaXR5OiAwO1xuXHQvLyBcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO1xuXHQvLyBcdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIDBzLCB2aXNpYmlsaXR5IDBzIDAuM3MsIHRyYW5zZm9ybSAwLjNzIDBzO1xuXG5cdC8vIFx0Lm9wZW4tdG8tbGVmdCAmIHtcblx0Ly8gXHRcdC8qIHVzZSB0aGUgLm9wZW4tdG8tbGVmdCBjbGFzcyBpZiB5b3Ugd2FudCB0byBvcGVuIHRoZSBkcm9wZG93biBvbiB0aGUgbGVmdCAqL1xuXHQvLyBcdFx0cmlnaHQ6IDA7XG5cdC8vIFx0XHRsZWZ0OiBhdXRvO1xuXHQvLyBcdH1cblxuXHQvLyBcdGgyLCAuY2QtY2xvc2Uge1xuXHQvLyBcdFx0Lyogb24gZGVza3RvcCAtIGhpZGUgdGl0bGUgYW5kICdYJyAqL1xuXHQvLyBcdFx0ZGlzcGxheTogbm9uZTtcblx0Ly8gXHR9XG5cblx0Ly8gXHQmLmRyb3Bkb3duLWlzLWFjdGl2ZSB7XG5cdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHQvLyBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdC8vIFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwLjNzIDBzLCB0cmFuc2Zvcm0gMC4zcyAwcztcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuLmNkLWRyb3Bkb3duLWNvbnRlbnQsIC5jZC1kcm9wZG93bi1jb250ZW50IHVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcztcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRjb2xvci0zO1xuXG5cdFx0LyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHRib3JkZXItY29sb3I6IHRpbnQoJGNvbG9yLTEsIDglKTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHR9XG5cblx0bGk6Zmlyc3Qtb2YtdHlwZSA+IGEge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblxuXHRsaTpsYXN0LW9mLXR5cGUgPiBhIHtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdH1cblxuXHQuY2QtZGl2aWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNvbG9yLTEsIDMwJSk7XG5cdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogdGludCgkY29sb3ItMSwgMzAlKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmNkLWRpdmlkZXIgKyBsaSA+IGEge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblxuXHRhLCAuY2Qtc2VhcmNoLCAuY2QtZGl2aWRlciB7XG5cdFx0LyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uICovXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuXHR9XG5cblx0Ji5pcy1oaWRkZW4ge1xuXHRcdC8qIHB1c2ggdGhlIHNlY29uZGFyeSBkcm9wZG93biBpdGVtcyB0byB0aGUgcmlnaHQgKi9cblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuID4gbGkgPiBhLFxuXHQmLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCxcblx0Ji5pcy1oaWRkZW4gPiAuY2QtZGl2aWRlcixcblx0Ji5tb3ZlLW91dCA+IGxpID4gYSxcblx0Ji5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcblx0Ji5tb3ZlLW91dCA+IC5jZC1kaXZpZGVyIHtcblx0XHQvKiBsb3dlciBkb3duIHRoZSBkcm9wZG93biBpdGVtcyBvcGFjaXR5IC0gd2hlbiBzZWNvbmRhcnkgZHJvcGRvd24gc2xpZGVzIGluIG9yIGZvciBkcm9wZG93biBpdGVtcyBoaWRkZW4gb24gdGhlIHJpZ2h0ICovXG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYubW92ZS1vdXQgPiBsaSA+IGEsXG5cdCYubW92ZS1vdXQgPiBsaSA+IC5jZC1zZWFyY2gsXG5cdCYubW92ZS1vdXQgPiAuY2QtZGl2aWRlciB7XG5cdFx0LyogcHVzaCB0aGUgZHJvcGRvd24gaXRlbXMgdG8gdGhlIGxlZnQgd2hlbiBzZWNvbmRhcnkgZHJvcGRvd24gc2xpZGVzIGluICovXG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0LmRyb3Bkb3duLWlzLWFjdGl2ZSAmIHtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHRAaW5jbHVkZSBNUShNKSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cblx0XHQvLyBhIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdC8vIH1cblx0fVxuXG5cdEBpbmNsdWRlIE1RKEwpIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0xO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci0zLCA4JSk7XG5cdFx0fVxuXG5cdFx0LmNkLWRpdmlkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvci0zLCAzMCUpO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItMywgOCUpO1xuXHRcdH1cblxuXHRcdC5jZC1kaXZpZGVyICsgbGkgPiBhIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHR9XG5cblx0XHQmLmlzLWhpZGRlbiA+IGxpID4gYSxcblx0XHQmLmlzLWhpZGRlbiA+IGxpID4gLmNkLXNlYXJjaCxcblx0XHQmLmlzLWhpZGRlbiA+IC5jZC1kaXZpZGVyLFxuXHRcdCYubW92ZS1vdXQgPiBsaSA+IGEsXG5cdFx0Ji5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcblx0XHQmLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuXHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCB7XG5cblx0LnNlZS1hbGwgYSB7XG5cdFx0LyogZGlmZmVyZW50IHN0eWxlIGZvciB0aGUgU2VlIGFsbCBsaW5rcyAqL1xuXHRcdGNvbG9yOiAkY29sb3ItMjtcblx0fVxuXG5cdC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtLCAuY2QtZHJvcGRvd24taWNvbnMgLmNkLWRyb3Bkb3duLWl0ZW0ge1xuXHRcdC8qIGl0ZW1zIHdpdGggcGljdHVyZSAob3IgaWNvbikgYW5kIHRpdGxlICovXG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXG5cdFx0aDMge1xuXHRcdFx0LyogdHJ1bmNhdGUgdGV4dCB3aXRoIGVsbGlwc2lzIGlmIHRvbyBsb25nICovXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxuXG5cdC5jZC1kcm9wZG93bi1nYWxsZXJ5IC5jZC1kcm9wZG93bi1pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdH1cblxuXHQuY2QtZHJvcGRvd24tZ2FsbGVyeSBpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bGVmdDogMjBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0fVxuXG5cdC5jZC1kcm9wZG93bi1pY29ucyAuY2QtZHJvcGRvd24taXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0xO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHQvKiBoaWRlIGRlc2NyaXB0aW9uIG9uIHNtYWxsIGRldmljZXMgKi9cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8qIGl0ZW0gaWNvbiAqL1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRAaW5jbHVkZSBNUShMKSB7XG5cdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDI4MHB4O1xuXG5cdFx0PiBsaTpsYXN0LW9mLXR5cGUgYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdC5uby10b3VjaCAmID4gbGk6bm90KC5oYXMtY2hpbGRyZW4pIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0yO1xuXHRcdH1cblxuXHRcdCYubW92ZS1vdXQgPiBsaSA+IGEsXG5cdFx0Ji5tb3ZlLW91dCA+IGxpID4gLmNkLXNlYXJjaCxcblx0XHQmLm1vdmUtb3V0ID4gLmNkLWRpdmlkZXIge1xuXHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0LmNkLXNlY29uZGFyeS1kcm9wZG93biwgLmNkLWRyb3Bkb3duLWdhbGxlcnksIC5jZC1kcm9wZG93bi1pY29ucyAge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDE0cHggcmdiYSgjMDAwLCAuMSk7XG5cblx0XHRcdC5vcGVuLXRvLWxlZnQgJiB7XG5cdFx0XHRcdC8qIHVzZSB0aGUgLm9wZW4tdG8tbGVmdCBjbGFzcyBpZiB5b3Ugd2FudCB0byBvcGVuIHRoZSBkcm9wZG93biBvbiB0aGUgbGVmdCAqL1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmFkZS1pbiB7XG5cdFx0XHRcdC8qIGFuaW1hdGUgc2Vjb25kYXJ5IGRyb3Bkb3duIGl0ZW1zIHdoZW4gaG92ZXJpbmcgb3ZlciBvZiBvZiB0aGUgLmNkLWRyb3Bkb3duLWNvbnRlbnQgbGlzdCBpdGVtcyAqL1xuXHRcdFx0XHRhbmltYXRpb246IGNkLWZhZGUtaW4gLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZhZGUtb3V0IHtcblx0XHRcdFx0LyogYW5pbWF0ZSBzZWNvbmRhcnkgZHJvcGRvd24gaXRlbXMgd2hlbiBob3ZlcmluZyBvdmVyIG9mIG9mIHRoZSAuY2QtZHJvcGRvd24tY29udGVudCBsaXN0IGl0ZW1zICovXG5cdFx0XHRcdGFuaW1hdGlvbjogY2QtZmFkZS1vdXQgLjJzO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5nby1iYWNrIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0PiAuc2VlLWFsbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItMywgOCUpO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycywgYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cblx0XHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTM7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNkLWRyb3Bkb3duLWl0ZW0sIGEge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNkLWRyb3Bkb3duLWdhbGxlcnksIC5jZC1kcm9wZG93bi1pY29ucyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHggMTAwcHg7XG5cblx0XHRcdD4gLnNlZS1hbGwge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNkLWRyb3Bkb3duLWljb25zID4gbGksIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gPiBsaSB7XG5cdFx0XHRAaW5jbHVkZSBjb2x1bW4oMC41KTtcblx0XHR9XG5cblx0XHQuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR3aWR0aDogNTUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0LyogdGhpcyBpcyB0aGUgc2VwYXJhdGlvbiBsaW5lIGluIHRoZSBtaWRkbGUgb2YgdGhlIC5jZC1zZWNvbmRhcnktZHJvcGRvd24gZWxlbWVudCAqL1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHR0b3A6IDI5MHB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0d2lkdGg6IDUyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTMsIDglKTtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSA+IGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHQmOjphZnRlciwgJjo6YmVmb3JlIHtcblx0XHRcdFx0XHQvKiBoaWRlIHRoZSBhcnJvdyAqL1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tb3ZlLW91dCA+IGxpID4gYSB7XG5cdFx0XHRcdC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTMsIDglKTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdH1cblxuXHRcdFx0PiBsaSA+IHVsIHtcblx0XHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdD4gLmdvLWJhY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0Lm5vLXRvdWNoICY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5nby1iYWNrIGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHQubm8tdG91Y2ggJjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdFx0bGVmdDogMFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWUtYWxsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jZC1kcm9wZG93bi1nYWxsZXJ5IHtcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNvbHVtbigwLjQ4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jZC1kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdH1cblxuXHRcdFx0PiBsaTpudGgtbGFzdC1vZi10eXBlKDIpIGEsXG5cdFx0XHQ+IGxpOmxhc3Qtb2YtdHlwZSBhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNkLWRyb3Bkb3duLWljb25zIHtcblx0XHRcdHdpZHRoOiA2MDBweDtcblxuXHRcdFx0LmNkLWRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMCAwIDg1cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci0zLCA4JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5oYXMtY2hpbGRyZW4gPiB1bCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0PiAuaGFzLWNoaWxkcmVuID4gdWwuaXMtYWN0aXZlIHtcblx0XHRcdC8qIHdoZW4gaG92ZXIgb3ZlciAuY2QtZHJvcGRvd24tY29udGVudCBpdGVtcyAtIHNob3cgc3VibmF2aWdhdGlvbiAqL1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQ+IC5oYXMtY2hpbGRyZW4gPiAuY2Qtc2Vjb25kYXJ5LWRyb3Bkb3duLmlzLWFjdGl2ZSA+IGxpID4gdWwge1xuXHRcdFx0LyogaWYgLmNkLXNlY29uZGFyeS1kcm9wZG93biBpcyB2aXNpYmxlIC0gc2hvdyBhbHNvIHN1Ym5hdmlnYXRpb24gKi9cblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0PiAuaGFzLWNoaWxkcmVuID4gYS5pcy1hY3RpdmUge1xuXHRcdFx0LyogaG92ZXIgZWZmZWN0IGZvciAuY2QtZHJvcGRvd24tY29udGVudCBpdGVtcyB3aXRoIHN1Ym5hdmlnYXRpb24gKi9cblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgJGNvbG9yLTI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9wZW4tdG8tbGVmdCAmID4gLmhhcy1jaGlsZHJlbiA+IGEuaXMtYWN0aXZlIHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICRjb2xvci0yO1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzKGNkLWZhZGUtaW4pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzKGNkLWZhZGUtb3V0KSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn1cblxuLmNkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRjb2xvci0xLCA4JSk7XG5cdGNvbG9yOiAkY29sb3ItMztcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTM7XG5cdFx0Y29sb3I6ICRjb2xvci0xO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0fVxuXG5cdEBpbmNsdWRlIE1RKEwpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLTMsIDglKTtcblxuXG5cdH1cbn1cblxuLmhhcy1jaGlsZHJlbiA+IGEsIC5nby1iYWNrIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0LyogYXJyb3cgaWNvbiBpbiBDU1MgLSBmb3IgZWxlbWVudCB3aXRoIG5lc3RlZCB1bm9yZGVyZWQgbGlzdHMgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTM7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIE1RKEwpIHtcblxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci0zLCAzMCUpO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWNoaWxkcmVuID4gYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0LyogYXJyb3cgZ29lcyBvbiB0aGUgcmlnaHQgc2lkZSAtIGNoaWxkcmVuIG5hdmlnYXRpb24gKi9cblx0XHRyaWdodDogMjBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA5cHggNTAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIE1RKEwpIHtcblxuXHQub3Blbi10by1sZWZ0IC5jZC1kcm9wZG93bi1jb250ZW50ID4gLmhhcy1jaGlsZHJlbiA+IGEge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiAxcHggNTAlO1xuXHRcdH1cblx0fVxufVxuXG4uY2QtZHJvcGRvd24tY29udGVudCAuZ28tYmFjayBhIHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGdvZXMgb24gdGhlIGxlZnQgc2lkZSAtIGdvIGJhY2sgYnV0dG9uICovXG5cdFx0bGVmdDogMjBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOjFweCA1MCU7XG5cdH1cbn1cblxuLmNkLW1haW4tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItMywgMTAlKTtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcblx0cGFkZGluZzogMmVtIDUlO1xuXHRsaW5lLWhlaWdodDogMjtcbn1cblxuLm5vLWpzIC5jZC1kcm9wZG93bi13cmFwcGVyOmhvdmVyIC5jZC1kcm9wZG93biB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xufVxuXG4ubm8tanMgLmNkLWRyb3Bkb3duLXdyYXBwZXIgLmNkLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICBAaWYgJHh5ID09IHh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBlbHNlIGlmICR4eSA9PSB5IHtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG5cbi8vIGFudGlhbGlhc2luZyBtb2RlIGZvbnQgcmVuZGVyaW5nXG5cbkBtaXhpbiBmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAocGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQHJldHVybiB7Y29sb3J9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkZmM5O1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdGludChcbiAgJGNvbG9yLFxuICAkcGVyY2VudFxuKSB7XG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdGludGAgbWl4aW4uXCI7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xuICB9XG59XG4iLCIvLyBicmVha3BvaW50c1xuICAgXG4kUzogICAgIDMwZW07ICAgLy8gNDgwcHhcbiRNOiAgICAgNDhlbTsgICAgLy8gNzY4cHggXG4kTDogICAgIDc1ZW07ICAgLy8gMTIwMHB4ICBcblxuLy8gbWVkaWEgcXVlcmllc1xuXG5AbWl4aW4gTVEoJGNhbnZhcykge1xuICBAaWYgJGNhbnZhcyA9PSBTIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJFMpIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBNIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJE0pIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbiAgQGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEwpIHsgQGNvbnRlbnQ7IH0gXG4gIH1cbn1cblxuLy8gc3VwZXIgbGlnaHQgZ3JpZCAtIGl0IHdvcmtzIHdpdGggdGhlIC5jZC1jb250YWluZXIgY2xhc3MgaW5zaWRlIHN0eWxlLnNjc3NcblxuQG1peGluIGNvbHVtbigkcGVyY2VudGFnZSwgJGZsb2F0LWRpcmVjdGlvbjpsZWZ0KSB7XG4gIHdpZHRoOiAxMDAlICogJHBlcmNlbnRhZ2U7XG4gIGZsb2F0OiAkZmxvYXQtZGlyZWN0aW9uO1xufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gc2hhZGUoXG4gICRjb2xvcixcbiAgJHBlcmNlbnRcbikge1xuICBAaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHNoYWRlYCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICBidXR0b24uYWNjZXNzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhhcy1jaGlsZHJlbiA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdhcnJvdycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMjgnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogbm9uZTsgc3Ryb2tlOiAlMjNmZmY7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgc3Ryb2tlLXdpZHRoOiAzcHg7ICU3RCAlM0Mvc3R5bGUlM0UlM0MvZGVmcyUzRSUzQ3RpdGxlJTNFYXJyb3ctcmlnaHQlM0MvdGl0bGUlM0UlM0Nwb2x5bGluZSBpZD0nYXJyb3ctcmlnaHQnIGNsYXNzPSdjbHMtMScgcG9pbnRzPScxLjUxMiAwLjk0MSA5IDEzLjk4MSAxLjUgMjcnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Yi1tZW51LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYuY2QtZHJvcGRvd24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZC1kcm9wZG93bi10cmlnZ2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX25hdi5jZC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgJl9fdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG5cclxuICAgICAgICAgICAgLmNkLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0gPiBhLFxyXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0gPmFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbTpob3ZlciA+IGEsXHJcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAzMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYtaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBpZD0nYXJyb3dzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UgLmNscy0xICU3QiBmaWxsOiBub25lOyBzdHJva2U6ICUyMzAwMDsgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyBzdHJva2Utd2lkdGg6IDRweDsgJTdEICUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VhcnJvdy1pY29ucyUzQy90aXRsZSUzRSUzQ3BvbHlsaW5lIGlkPSdhcnJvdy1kb3duJyBjbGFzcz0nY2xzLTEnIHBvaW50cz0nNi4xNzkgMTEuMTM4IDE1IDIwIDIzLjgyMSAxMS4xMzgnLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3ItbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudS5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51LFxyXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW06Zm9jdXMgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtaXRlbS5nby1iYWNrLFxyXG4gICAgICAgICAgICAubWVudS1pdGVtLnNlZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19uYXYuY2QtZHJvcGRvd24gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIH4gLnN1Yi1tZW51IHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jayA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXZpZ2F0aW9uX19uYXYuY2QtZHJvcGRvd24gW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB+IC5zdWItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogcmVkIGRvdHRlZCAycHg7XHJcbn1cclxuXHJcblxyXG4vLyBLb250YWt0LWljb25cclxuXHJcbi5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAgLmtvbnRha3QtbGluayB7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J3V0Zi04JyUzRiUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdlbWFpbC1pY29uJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDQ4IDQ4JyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OCA0ODsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyMzMzMzMzMzslN0QlMEElM0Mvc3R5bGUlM0UlM0NnIGlkPSdlbWFpbC1pY29uX3g1Rl9feDVGX2dyb3VwJyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTQuNiwxMS4yYzUuNiw0LjcsMTUuMywxMywxOC4yLDE1LjZjMC40LDAuMywwLjgsMC41LDEuMiwwLjVjMC40LDAsMC44LTAuMiwxLjItMC41IGMyLjktMi42LDEyLjctMTAuOSwxOC4yLTE1LjZjMC4zLTAuMywwLjQtMC44LDAuMS0xLjJjLTAuNi0wLjgtMS42LTEuMy0yLjctMS4zSDcuMWMtMSwwLTIsMC41LTIuNywxLjNDNC4yLDEwLjQsNC4yLDExLDQuNiwxMS4yeiAnLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTQzLjgsMTMuOGMtMC4zLTAuMS0wLjctMC4xLTAuOSwwLjFjLTMuNiwzLjEtOC41LDcuMi0xMi4xLDEwLjNjLTAuMiwwLjItMC4zLDAuNC0wLjMsMC43IGMwLDAuMywwLjEsMC41LDAuMywwLjZjMy40LDIuNyw4LjQsNi40LDEyLjEsOWMwLjEsMC4xLDAuMywwLjIsMC41LDAuMmMwLjEsMCwwLjMsMCwwLjQtMC4xYzAuMy0wLjEsMC41LTAuNCwwLjUtMC44VjE0LjYgQzQ0LjMsMTQuMiw0NC4xLDEzLjksNDMuOCwxMy44eicvJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNNSwzNC42YzMuNy0yLjYsOC43LTYuMywxMi4xLTljMC4yLTAuMiwwLjMtMC40LDAuMy0wLjZjMC0wLjMtMC4xLTAuNS0wLjMtMC43QzEzLjYsMjEuMSw4LjcsMTcsNS4xLDEzLjkgYy0wLjMtMC4yLTAuNi0wLjMtMC45LTAuMWMtMC4zLDAuMS0wLjUsMC40LTAuNSwwLjh2MTkuM2MwLDAuMywwLjIsMC42LDAuNSwwLjhjMC4xLDAuMSwwLjMsMC4xLDAuNCwwLjFDNC43LDM0LjcsNC45LDM0LjcsNSwzNC42IHonLyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTQzLjMsMzYuOWMtMy41LTIuNS0xMC4xLTcuMy0xNC0xMC40Yy0wLjMtMC4zLTAuOC0wLjMtMS4xLDBjLTAuOCwwLjctMS40LDEuMi0xLjksMS42IGMtMS40LDEuMy0zLjMsMS4zLTQuNywwYy0wLjUtMC40LTEuMS0xLTEuOS0xLjZjLTAuMy0wLjMtMC44LTAuMy0xLjEsMGMtMy45LDMuMS0xMC40LDcuOS0xNCwxMC40Yy0wLjIsMC4xLTAuMywwLjQtMC4zLDAuNiBjMCwwLjIsMC4xLDAuNSwwLjIsMC43YzAuNiwwLjcsMS41LDEuMSwyLjUsMS4xaDMzLjhjMC45LDAsMS44LTAuNCwyLjUtMS4xYzAuMi0wLjIsMC4yLTAuNCwwLjItMC43QzQzLjYsMzcuMiw0My41LDM3LDQzLjMsMzYuOXogJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcclxuXHJcbiAgICB1bCNtZW51LWhhdXB0bWVudWUgPiBsaSA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG5cclxufSIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcclxuXHJcbiAgICAubWFpbi1uYXZpZ2F0aW9uX191bCB7XHJcblxyXG4gICAgICAgICYuY2QtZHJvcGRvd24tY29udGVudCB1bC5tb3ZlLW91dCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZ2EtbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gbGVmdDogLTM3MyU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyID4gLnN1Yi1tZW51LFxyXG4gICAgICAgICAgICAmOmZvY3VzID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnUtc3ViIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFthcmlhLWV4cGFuZGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuc3ViLW1lbnUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxufVxyXG4vLyAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZWdhLW1lbnUubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51LFxyXG4vLyAubWFpbi1uYXZpZ2F0aW9uX191bCA+IC5tZW51LWl0ZW06Zm9jdXMgPiAuc3ViLW1lbnUge1xyXG4vLyAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb25fX3VsIC5tZWdhLW1lbnUgLm1lZ2EtbWVudS1zdWIuc3RldWVyYmVyYXRlciA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uY2QtZHJvcGRvd24tY29udGVudCBsaTpsYXN0LW9mLXR5cGUgPiBhLCAuY2QtZHJvcGRvd24tY29udGVudCB1bCBsaTpsYXN0LW9mLXR5cGUgPiBhIHtcclxuXHJcbn0iLCJsaS5hc3RtLXNlYXJjaC1tZW51IGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdTdWNoZW4nO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk5OTk5OTk5ZW0pIHtcclxuICAgIGxpLmFzdG0tc2VhcmNoLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XHJcbiAgICBsaS5hc3RtLXNlYXJjaC1tZW51IHtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDAgMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybS5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvci1saWdodGVyO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWNvbmRhcnktY29sb3ItbGlnaHRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOi04cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW5wdXQuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiI2NvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2NjZjtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hcnRpY2xlLnBvc3Qge1xyXG4gICAgcGFkZGluZzogLjVyZW07XHJcbn1cclxuXHJcbi5zaW5nbGUgYXJ0aWNsZS5wb3N0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xyXG5cclxufVxyXG5cclxuLmRydWNrc2VydmljZV9fdWwge1xyXG4gICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRlbmJsYWV0dGVyLXVsIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbiAgICB9XHJcbn0iLCIuaG9tZS10ZWFzZXItaW1hZ2Uge1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yb2Vja2VuZG9yZi1mcmF1LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2gyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5tYWluLm1haW4tc3RhcnRwYWdle1xyXG4gICAgaDEucGFnZV9fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3ctcHJvc3Bla3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblxyXG4gICAgJi1kaXYge1xyXG4gICAgICAgIC8vIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDE4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udm9ydGVpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbn1cclxuLnZvcnRlaWxlX19ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2M2MjtcclxuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcclxuICAgIGZsZXg6IDAgMSA0OCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIGZsZXg6IDAgMSAzMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDE2JTtcclxuICAgIH1cclxufVxyXG4udm9ydGVpbGVfX2JveC0tcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG59XHJcbi52b3J0ZWlsZV9fYm94LS1wOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUldKbGJtVmZNU0lnWkdGMFlTMXVZVzFsUFNKRlltVnVaU0F4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTVOU0E1TVNJK1BHUmxabk0rUEhOMGVXeGxQaTVqYkhNdE1YdG1hV3hzT201dmJtVTdjM1J5YjJ0bE9pTm1abVk3YzNSeWIydGxMV3hwYm1WallYQTZjbTkxYm1RN2MzUnliMnRsTFcxcGRHVnliR2x0YVhRNk1UQTdjM1J5YjJ0bExYZHBaSFJvT2pSd2VEdDlQQzl6ZEhsc1pUNDhMMlJsWm5NK1BIUnBkR3hsUG1Ob1pXTnJZbTk0WDNkbGFYTnpQQzkwYVhSc1pUNDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswNU1Dd3hOQzQzTVN3ME15dzFPUzQ0TldFeExqa3pMREV1T1RNc01Dd3dMREV0TWk0M01TNHdOMHd5TWk0NE5pdzBNUzQzTkNJdlBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRnekxqZzJMRE14TGpFMVFUUXdMamd4TERRd0xqZ3hMREFzTVN3eExEYzFMalVzTVRjdU55SXZQand2YzNablBnPT0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtNDhweDtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuIiwiLnBvc3Qge1xyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICZfX3RpdGxlLS1zaW5nbGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLmFyY2hpdmUgLm5ld3Mge1xyXG5cclxuICAgIC5wb3N0X19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJl9fY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wb3N0X190aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLmhlcnN0ZWxsZXIge1xyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2lubmVyIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3ZnIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29sb3Ige1xyXG4gICAgICAgICAgICBmaWxsOiAjODI4MjgyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgI2ZvZWxsbWVyIHsgaGVpZ2h0OiAyMHB4O31cclxuICAgICAgICAjaGFuZyB7IGhlaWdodDogMThweDt9XHJcbiAgICAgICAgLy8gI2hvcml6b24geyBoZWlnaHQ6IDE0cHg7fVxyXG4gICAgICAgIC8vICNpYmljbyB7IGhlaWdodDogMTRweDt9XHJcbiAgICAgICAgLy8gI2lkZWFsIHsgaGVpZ2h0OiAxNHB4O31cclxuICAgICAgICAvLyAjbGVpdHogeyBoZWlnaHQ6IDE0cHg7fVxyXG4gICAgICAgICNwZXJudW1hIHtoZWlnaHQ6IDE4cHg7fVxyXG4gICAgICAgIC8vICNyZW56IHtoZWlnaHQ6IDE0cHg7fVxyXG4gICAgICAgICNzdGFnbyB7IGhlaWdodDogMThweDt9XHJcbiAgICAgICAgI2Zhc3RiYWNrIHtoZWlnaHQ6IDIwcHg7IH1cclxuICAgICAgICAjYmluZG9tYXRpYyB7aGVpZ2h0OiAxOHB4O30gICAgICAgIH1cclxuICAgICAgICAjZGFobGUgeyBoZWlnaHQ6IDEycHg7IG1hcmdpbi1ib3R0b206IDJweH1cclxuXHJcbiAgICB9XHJcblxyXG4iLCJmb3JtW2lkKj1cIndwZm9ybXNcIl0ge1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLndwZm9ybXMtZmllbGQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIGlucHV0W2lkKj1cIndwZm9ybXNcIl0sXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J2Fycm93JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDUnJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFIC5jbHMtMSAlN0IgZmlsbDogJTIzZGQwMDI4OyAlN0QgJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRWFycm93LWRvd25fZm9ybXVsYXIlM0MvdGl0bGUlM0UlM0NnIGlkPSdhcnJvdy1yZWQnJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTEnIHBvaW50cz0nNCA1IDggMCAwIDAgNCA1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjdlbSB0b3AgNTAlLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogLjY1ZW0gYXV0bywgMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC53cGZvcm1zLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICZbaWQqPVwid3Bmb3Jtc1wiXSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsImFzaWRlLnNpZGViYXIge1xyXG4gICAgLnNpZGViYXItcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItd2lkZ2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHJcblxyXG4gICAgJi0tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvci1saWdodDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9fc2lkZWJhciB7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fc2lkZWJhcjpsYXN0LWNoaWxkIC53aWRnZXRfdGV4dCB7XHJcblxyXG5cclxuICAgIC50ZXh0d2lkZ2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWluZm8taW5uZXJ3cmFwIHtcclxuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgIH1cclxufVxyXG4iLCIvLyBHdXRlbmJlcmcgZmVhdHVyZXNcclxuXHJcbi8vIFRvIGRvOiBXaWRlIGFuZCBmdWxsIGxheW91dCBpbWFnZXMhXHJcblxyXG4vLyBSZXNwb25zaXZlIEVtYmVkIFZpZGVvcyAoWW91dHViZSAuLi4pXHJcbi53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VsZi1ob3N0ZWQgdmlkZW9cclxuZmlndXJlLndwLWJsb2NrLXZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgIFxyXG59IiwiYm9keS5hZG1pbi1iYXIgPiAuY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbn1cclxuXHJcbi8vIGJvZHkuYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24ge1xyXG4vLyAgICAgdG9wOiAzMnB4O1xyXG4vLyB9XHJcblxyXG5ib2R5LmFkbWluLWJhciAudG9nZ2xlLmpzLWFjdGl2ZSB7XHJcbiAgICB0b3A6IDMycHg7XHJcbn0iLCIgLnBvc3Qge1xyXG4gXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRyOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCIuc2luZ2xlLXBvc3Qge1xyXG5cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xyXG5cclxuICAgICAgICAuY3VycmVudC1wYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdCB7XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbm5lcl9fY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2luZ2xlLW5ld3Mge1xyXG4gICAgLnBvc3RfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gQUNGIEhlcm8gSW1hZ2VcclxuLmFyY2hpdmUtaGVyby1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYXJjaGl2ZS1oZXJvLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xyXG5cclxuICAgIHBhZGRpbmc6IC41cmVtO1xyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgIC8vICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA4JSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgLy9ib3JkZXI6IGluc2V0IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWlvdmcge1xyXG5cclxuICAgICYtcm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG5cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGh1bWJuYWlsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuXHJcbiAgICB9XHJcbiAgICAmLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgYS5haW92Zy1yZXNwb25zaXZlLWNvbnRhaW5lcixcclxuICAgIGEuYWlvdmctbGluay10aXRsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICB9XHJcbn0iLCJsaS5hZHZnYi10YWIgYS51aS10YWJzLWFuY2hvciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG5saS5hZHZnYi10YWIudWktdGFicy1hY3RpdmUge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmxpLmFkdmdiLXRhYjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuZGl2LmFkdmdiLXRhYi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjVBMCc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTsgICAgICAgICAgICAgICBcdFxyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgdHI6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3ItbGlnaHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG4iLCIuYWNmYl90YWJzX2Jsb2NrIHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgID4gdWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNmYl90YWJfY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qID1Xb3JkUHJlc3MgQ29yZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIsXHJcbmRpdi5hbGlnbmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbn1cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25ub25lIHtcclxuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG59XHJcblxyXG5hIGltZy5hbGlnbmxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuYSBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBtYXgtd2lkdGg6IDk2JTsgLyogSW1hZ2UgZG9lcyBub3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYSAqL1xyXG4gICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxufVxyXG5cclxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiA5OC41JTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbn1cclxuXHJcbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxufVxyXG5cclxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdGNvbG9yOiAjNDQ0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dG9wOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwMDAwO1xyXG5cdC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbn0iLCIvLyBOZXdzXHJcblxyXG4vLyBBcmNoaXZlIFBhZ2UgXCJOZXdzXCJcclxuLnBvc3QtdHlwZS1hcmNoaXZlLW5ld3Mge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEucmVhZC1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufSIsIi5oZWFkZXJfX2FyY2hpdmUge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hcmNoaXZlLFxyXG4uc2VhcmNoIHtcclxuXHJcbiAgICAucG9zdF9faW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdF9fdGh1bWJuYWlsIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0X19pbm5lcl9fY29udGVudC13cmFwIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0X19jb250ZW50IHtcclxuXHJcbiAgICAgICAgJi0tZXhjZXJwdCAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0X19yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xyXG4gICAgICAgIGNvbG9yOiAkdGVydGlhcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCByZ2JhKDAsMCwwLDAuNCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyBDb21tZW50cyBieSB1c2VyIHN0eWxpbmdcclxuXHJcbmxpW2lkXj1jb21tZW50LV0uYnlwb3N0YXV0aG9yIHtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xyXG59Il19 */
