@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

a {
  background: transparent; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

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

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  color: #000;
  background: #ff0; }

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

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

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

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

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

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

.browserupgrade {
  margin: 20px 0;
  padding: 20px 0;
  color: #000;
  background-color: #ccc; }

body {
  transition: opacity 0.1s linear;
  opacity: 0; }
  .no-cuts-the-mustard body,
  .no-webfonts body,
  .wf-inactive body,
  .wf-active body,
  .no-js body {
    opacity: 1 !important; }

.main-content {
  padding-top: 0px;
  padding-top: 0.00556rem; }

@font-face {
  font-family: "ProximaNova";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/proxima-nova/regular.woff2") format("woff2"), url("../fonts/proxima-nova/regular.woff") format("woff"); }

@font-face {
  font-family: "ProximaNova";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/proxima-nova/bold.woff2") format("woff2"), url("../fonts/proxima-nova/bold.woff") format("woff"); }

@font-face {
  font-family: "ProximaNova";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/proxima-nova/semi.woff2") format("woff2"), url("../fonts/proxima-nova/semi.woff") format("woff"); }

@font-face {
  font-family: "F37_Ginger";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/f37_ginger/bold.woff2") format("woff2"), url("../fonts/f37_ginger/bold.woff") format("woff"); }

html {
  font-size: 17px;
  line-height: 1.35; }
  @media (min-width: 48em) {
    html {
      font-size: 18px; } }

body {
  color: #514d64;
  font-size: 17px;
  font-size: 1rem;
  font-family: ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .wf-active body {
    font-weight: normal; }

p {
  margin: 0 0 1.35; }

.muted {
  color: #999; }

.reduced {
  font-size: 0.9em; }

.paragraph-small {
  font-size: 15px;
  line-height: 20px;
  line-height: 1.22222rem; }

.paragraph-large {
  font-size: 16px;
  font-size: 0.94444rem;
  line-height: 23px;
  line-height: 1.38889rem; }
  @media (min-width: 48em) {
    .paragraph-large {
      font-size: 1.05556rem;
      line-height: 1.61111rem; } }

.paragraph-xlarge {
  font-size: 20px;
  font-size: 1.22222rem;
  line-height: 30px;
  line-height: 1.77778rem; }

a {
  color: #ff495c; }

a:hover,
a:focus {
  color: #fc001a; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: none; }

ul,
ol {
  margin: 0 0 17px 25px;
  margin: 0 0 1rem 25px;
  padding: 0; }

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

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li {
  line-height: 1.35; }

dd {
  margin-left: 0; }

address {
  margin-bottom: 1.35;
  font-style: normal; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

.image-center {
  display: block;
  margin: 0 auto; }

strong {
  font-weight: bold; }

small {
  font-size: 12px;
  line-height: 12px; }

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

.text-primary {
  color: #ff495c; }

.text-secondary {
  color: #f7b334; }

.text-tertiary {
  color: #00adee; }

.text-purple {
  color: #514d64; }

.text-white {
  color: #fff; }

.grid,
.grid-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-left: -3em;
  padding: 0;
  list-style: none;
  text-rendering: optimizespeed; }

.grid--vc {
  -ms-flex-align: center;
  align-items: center; }

.gc {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100%;
  padding-left: 3em;
  text-rendering: auto; }

@media (min-width: 20em) {
  .t1-2, .t2-4, .t3-6 {
    width: 50%; }
    .flexbox .t1-2, .flexbox .t2-4, .flexbox .t3-6 {
      width: auto;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .t2-2 {
    width: 100%; }
    .flexbox .t2-2 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .t1-3, .t2-6 {
    width: 33.33333%; }
    .flexbox .t1-3, .flexbox .t2-6 {
      width: auto;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
  .t2-3, .t4-6 {
    width: 66.66667%; }
    .flexbox .t2-3, .flexbox .t4-6 {
      width: auto;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
  .t3-3 {
    width: 100%; }
    .flexbox .t3-3 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .t1-4 {
    width: 25%; }
    .flexbox .t1-4 {
      width: auto;
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  .t3-4 {
    width: 75%; }
    .flexbox .t3-4 {
      width: auto;
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
  .t4-4 {
    width: 100%; }
    .flexbox .t4-4 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .t1-5 {
    width: 20%; }
    .flexbox .t1-5 {
      width: auto;
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  .t2-5 {
    width: 40%; }
    .flexbox .t2-5 {
      width: auto;
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  .t3-5 {
    width: 60%; }
    .flexbox .t3-5 {
      width: auto;
      max-width: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }
  .t4-5 {
    width: 80%; }
    .flexbox .t4-5 {
      width: auto;
      max-width: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
  .t5-5 {
    width: 100%; }
    .flexbox .t5-5 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .t1-6 {
    width: 16.66667%; }
    .flexbox .t1-6 {
      width: auto;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
  .t5-6 {
    width: 83.33333%; }
    .flexbox .t5-6 {
      width: auto;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
  .t6-6 {
    width: 100%; }
    .flexbox .t6-6 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

@media (min-width: 37.5em) {
  .s1-2, .s2-4, .s3-6 {
    width: 50%; }
    .flexbox .s1-2, .flexbox .s2-4, .flexbox .s3-6 {
      width: auto;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .s2-2 {
    width: 100%; }
    .flexbox .s2-2 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .s1-3, .s2-6 {
    width: 33.33333%; }
    .flexbox .s1-3, .flexbox .s2-6 {
      width: auto;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
  .s2-3, .s4-6 {
    width: 66.66667%; }
    .flexbox .s2-3, .flexbox .s4-6 {
      width: auto;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
  .s3-3 {
    width: 100%; }
    .flexbox .s3-3 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .s1-4 {
    width: 25%; }
    .flexbox .s1-4 {
      width: auto;
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  .s3-4 {
    width: 75%; }
    .flexbox .s3-4 {
      width: auto;
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
  .s4-4 {
    width: 100%; }
    .flexbox .s4-4 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .s1-5 {
    width: 20%; }
    .flexbox .s1-5 {
      width: auto;
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  .s2-5 {
    width: 40%; }
    .flexbox .s2-5 {
      width: auto;
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  .s3-5 {
    width: 60%; }
    .flexbox .s3-5 {
      width: auto;
      max-width: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }
  .s4-5 {
    width: 80%; }
    .flexbox .s4-5 {
      width: auto;
      max-width: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
  .s5-5 {
    width: 100%; }
    .flexbox .s5-5 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .s1-6 {
    width: 16.66667%; }
    .flexbox .s1-6 {
      width: auto;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
  .s5-6 {
    width: 83.33333%; }
    .flexbox .s5-6 {
      width: auto;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
  .s6-6 {
    width: 100%; }
    .flexbox .s6-6 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

@media (min-width: 48em) {
  .m1-2, .m2-4, .m3-6 {
    width: 50%; }
    .flexbox .m1-2, .flexbox .m2-4, .flexbox .m3-6 {
      width: auto;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .m2-2 {
    width: 100%; }
    .flexbox .m2-2 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .m1-3, .m2-6 {
    width: 33.33333%; }
    .flexbox .m1-3, .flexbox .m2-6 {
      width: auto;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
  .m2-3, .m4-6 {
    width: 66.66667%; }
    .flexbox .m2-3, .flexbox .m4-6 {
      width: auto;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
  .m3-3 {
    width: 100%; }
    .flexbox .m3-3 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .m1-4 {
    width: 25%; }
    .flexbox .m1-4 {
      width: auto;
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  .m3-4 {
    width: 75%; }
    .flexbox .m3-4 {
      width: auto;
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
  .m4-4 {
    width: 100%; }
    .flexbox .m4-4 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .m1-5 {
    width: 20%; }
    .flexbox .m1-5 {
      width: auto;
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  .m2-5 {
    width: 40%; }
    .flexbox .m2-5 {
      width: auto;
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  .m3-5 {
    width: 60%; }
    .flexbox .m3-5 {
      width: auto;
      max-width: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }
  .m4-5 {
    width: 80%; }
    .flexbox .m4-5 {
      width: auto;
      max-width: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
  .m5-5 {
    width: 100%; }
    .flexbox .m5-5 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .m1-6 {
    width: 16.66667%; }
    .flexbox .m1-6 {
      width: auto;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
  .m5-6 {
    width: 83.33333%; }
    .flexbox .m5-6 {
      width: auto;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
  .m6-6 {
    width: 100%; }
    .flexbox .m6-6 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

@media (min-width: 62em) {
  .l1-2, .l2-4, .l3-6 {
    width: 50%; }
    .flexbox .l1-2, .flexbox .l2-4, .flexbox .l3-6 {
      width: auto;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .l2-2 {
    width: 100%; }
    .flexbox .l2-2 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .l1-3, .l2-6 {
    width: 33.33333%; }
    .flexbox .l1-3, .flexbox .l2-6 {
      width: auto;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
  .l2-3, .l4-6 {
    width: 66.66667%; }
    .flexbox .l2-3, .flexbox .l4-6 {
      width: auto;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
  .l3-3 {
    width: 100%; }
    .flexbox .l3-3 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .l1-4 {
    width: 25%; }
    .flexbox .l1-4 {
      width: auto;
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  .l3-4 {
    width: 75%; }
    .flexbox .l3-4 {
      width: auto;
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
  .l4-4 {
    width: 100%; }
    .flexbox .l4-4 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .l1-5 {
    width: 20%; }
    .flexbox .l1-5 {
      width: auto;
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  .l2-5 {
    width: 40%; }
    .flexbox .l2-5 {
      width: auto;
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  .l3-5 {
    width: 60%; }
    .flexbox .l3-5 {
      width: auto;
      max-width: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }
  .l4-5 {
    width: 80%; }
    .flexbox .l4-5 {
      width: auto;
      max-width: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
  .l5-5 {
    width: 100%; }
    .flexbox .l5-5 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .l1-6 {
    width: 16.66667%; }
    .flexbox .l1-6 {
      width: auto;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
  .l5-6 {
    width: 83.33333%; }
    .flexbox .l5-6 {
      width: auto;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
  .l6-6 {
    width: 100%; }
    .flexbox .l6-6 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

@media (min-width: 86.375em) {
  .xl1-2, .xl2-4, .xl3-6 {
    width: 50%; }
    .flexbox .xl1-2, .flexbox .xl2-4, .flexbox .xl3-6 {
      width: auto;
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .xl2-2 {
    width: 100%; }
    .flexbox .xl2-2 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .xl1-3, .xl2-6 {
    width: 33.33333%; }
    .flexbox .xl1-3, .flexbox .xl2-6 {
      width: auto;
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
  .xl2-3, .xl4-6 {
    width: 66.66667%; }
    .flexbox .xl2-3, .flexbox .xl4-6 {
      width: auto;
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
      flex-basis: 66.66667%; }
  .xl3-3 {
    width: 100%; }
    .flexbox .xl3-3 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .xl1-4 {
    width: 25%; }
    .flexbox .xl1-4 {
      width: auto;
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
  .xl3-4 {
    width: 75%; }
    .flexbox .xl3-4 {
      width: auto;
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
      flex-basis: 75%; }
  .xl4-4 {
    width: 100%; }
    .flexbox .xl4-4 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .xl1-5 {
    width: 20%; }
    .flexbox .xl1-5 {
      width: auto;
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }
  .xl2-5 {
    width: 40%; }
    .flexbox .xl2-5 {
      width: auto;
      max-width: 40%;
      -ms-flex-preferred-size: 40%;
      flex-basis: 40%; }
  .xl3-5 {
    width: 60%; }
    .flexbox .xl3-5 {
      width: auto;
      max-width: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }
  .xl4-5 {
    width: 80%; }
    .flexbox .xl4-5 {
      width: auto;
      max-width: 80%;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%; }
  .xl5-5 {
    width: 100%; }
    .flexbox .xl5-5 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
  .xl1-6 {
    width: 16.66667%; }
    .flexbox .xl1-6 {
      width: auto;
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
      flex-basis: 16.66667%; }
  .xl5-6 {
    width: 83.33333%; }
    .flexbox .xl5-6 {
      width: auto;
      max-width: 83.33333%;
      -ms-flex-preferred-size: 83.33333%;
      flex-basis: 83.33333%; }
  .xl6-6 {
    width: 100%; }
    .flexbox .xl6-6 {
      width: auto;
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; } }

.gc--vtop {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.gc--vmiddle {
  -ms-flex-item-align: center;
  align-self: center; }

.gc--vbottom {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.grid--double-gutter {
  margin-left: -6em; }
  .grid--double-gutter > .gc {
    padding-left: 6em; }

.grid--half-gutter {
  margin-left: -1.5em; }
  .grid--half-gutter > .gc {
    padding-left: 1.5em; }

.grid--quarter-gutter {
  margin-left: -0.75em; }
  .grid--quarter-gutter > .gc {
    padding-left: 0.75em; }

.grid--no-gutter {
  margin-left: 0; }
  .grid--no-gutter > .gc {
    padding-left: 0; }

.grid--ib,
.grid-ib {
  letter-spacing: -0.31em;
  word-spacing: -0.43em; }
  .grid--ib > .gc,
  .grid-ib > .gc {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    float: none;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top; }

.grid--center {
  -ms-flex-pack: center;
  justify-content: center; }

.grid--left {
  -ms-flex-pack: left;
  justify-content: left; }

.grid--right {
  -ms-flex-pack: right;
  justify-content: right; }

.grid--divided > .gc {
  margin-bottom: 3em; }

.grid--vmiddle {
  -ms-flex-align: center;
  align-items: center; }
  .grid--vmiddle > .gc {
    vertical-align: inherit; }

.grid--vbottom {
  -ms-flex-align: end;
  align-items: flex-end; }
  .grid--vbottom > .gc {
    vertical-align: inherit; }

.grid--reversed {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.grid--separated {
  transform: translateX(-0.05556rem);
  overflow-x: hidden; }
  .grid--separated .gc {
    position: relative;
    transform: translateX(0.05556rem); }
    .grid--separated .gc:not(:last-child)::after {
      position: absolute;
      top: 0;
      right: -1.5em;
      bottom: 0;
      width: 0px;
      width: 0.05556rem;
      background: #c5c5c8;
      content: ""; }

@media (max-width: 47.99em) {
  .gc--fixed-ratio.m-ar0:before {
    padding-top: 0; }
  .gc--fixed-ratio.m-ar25:before {
    padding-top: 25%; }
  .gc--fixed-ratio.m-ar50:before {
    padding-top: 50%; }
  .gc--fixed-ratio.m-ar100:before {
    padding-top: 100%; } }

@media (max-width: 37.49em) {
  .gc--fixed-ratio.s-ar0:before {
    padding-top: 0; }
  .gc--fixed-ratio.s-ar25:before {
    padding-top: 25%; }
  .gc--fixed-ratio.s-ar50:before {
    padding-top: 50%; }
  .gc--fixed-ratio.s-ar100:before {
    padding-top: 100%; }
  .gc--fixed-ratio.s-ar150:before {
    padding-top: 150%; }
  .gc--fixed-ratio.s-ar200:before {
    padding-top: 200%; } }

@media (max-width: 19.99em) {
  .gc--fixed-ratio.t-ar0:before {
    padding-top: 0; }
  .gc--fixed-ratio.t-ar25:before {
    padding-top: 25%; }
  .gc--fixed-ratio.t-ar50:before {
    padding-top: 50%; }
  .gc--fixed-ratio.t-ar100:before {
    padding-top: 100%; }
  .gc--fixed-ratio.t-ar150:before {
    padding-top: 150%; }
  .gc--fixed-ratio.t-ar200:before {
    padding-top: 200%; } }

.gc--fixed-ratio:before {
  width: 1px;
  margin-left: -1px;
  float: left;
  content: ""; }

.gc--fixed-ratio:after {
  display: table;
  clear: both;
  content: ""; }

.gc--fixed-ratio.ar25:before {
  padding-top: 25%; }

.gc--fixed-ratio.ar50:before {
  padding-top: 50%; }

.gc--fixed-ratio.ar100:before {
  padding-top: 100%; }

input,
label,
select {
  font-family: ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px; }
  input::-webkit-input-placeholder,
  label::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 14px;
    font-size: 0.83333rem;
    color: #cad2d5; }
  input::-moz-placeholder,
  label::-moz-placeholder,
  select::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 14px;
    font-size: 0.83333rem;
    color: #cad2d5; }
  input:-ms-input-placeholder,
  label:-ms-input-placeholder,
  select:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 14px;
    font-size: 0.83333rem;
    color: #cad2d5; }
  input:-moz-placeholder,
  label:-moz-placeholder,
  select:-moz-placeholder {
    /* Firefox 18- */
    font-size: 14px;
    font-size: 0.83333rem;
    color: #cad2d5; }

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

label,
.form-element-faux-label,
.form-element-faux__label,
legend {
  display: block;
  margin-bottom: 10px;
  font-weight: 600; }
  .wf-active label,
  .wf-active .form-element-faux-label,
  .wf-active
  .form-element-faux__label, .wf-active
  legend {
    font-weight: bold;
    font-weight: normal; }
  label.required::after,
  .required.form-element-faux-label::after,
  .required.form-element-faux__label::after,
  legend.required::after {
    content: "*"; }
  label abbr, .form-element-faux-label abbr,
  .form-element-faux__label abbr,
  legend abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select,
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 20px;
  padding: 14px 10px;
  padding: 0.83333rem 10px;
  border: 3px solid #ececed;
  border-radius: 0;
  background-color: #fff;
  font-size: 18px;
  font-family: ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  transition: border-color;
  box-shadow: 0; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select:hover,
  textarea:hover {
    border-color: #d2d2d4; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select:focus,
  textarea:focus {
    outline: none;
    box-shadow: 0; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select:disabled,
  textarea:disabled {
    background-color: #f0f0f0;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select:disabled:hover,
    textarea:disabled:hover {
      border: 3px solid #ececed; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 100%;
  height: auto;
  cursor: pointer;
  background: #fff url("../images/spinner.png") no-repeat right center/19px 17px;
  background: #fff url("../images/spinner.png") no-repeat right center/1.16667rem 1rem; }
  select:hover, select:focus {
    background-color: #fefefe; }
  .lt-ie9 select {
    padding-right: 20px;
    background-image: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

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

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 10px; }

input[type="file"] {
  width: 100%;
  padding-bottom: 20px; }

button[type="submit"],
input[type="reset"],
input[type="submit"],
input[type="button"] {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  position: relative;
  z-index: 1;
  padding: 14px 28px;
  padding: 0.83333rem 1.66667rem;
  border: 0;
  border-radius: 0.22222rem;
  color: #fff;
  font-size: 17px;
  font-size: 1.05556rem;
  line-height: 17px;
  line-height: 1.05556rem;
  background-color: #ccc;
  text-align: center;
  text-decoration: none;
  transition: background-color ease-in-out 0.25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  overflow: visible;
  width: auto;
  margin: 0;
  outline: 0;
  cursor: pointer;
  vertical-align: top; }
  button[type="submit"]:active,
  input[type="reset"]:active,
  input[type="submit"]:active,
  input[type="button"]:active {
    outline: 0; }
  button[type="submit"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner {
    padding: 0;
    border: 0; }

.form-control-group {
  margin-top: 0;
  margin-bottom: 20px; }
  .form-aligned .form-control-group {
    margin-bottom: 10px; }
    .form-aligned .form-control-group label {
      width: 10em;
      margin: 0 20px 0 0;
      text-align: right; }

.form-control-group--large {
  margin-bottom: 40px; }

.form-control-group--xlarge {
  margin-bottom: 80px; }

.form-control-group--centered {
  width: 50%;
  max-width: 300px;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.form-stacked input[type="color"], .form-stacked input[type="date"], .form-stacked input[type="datetime"], .form-stacked input[type="datetime-local"], .form-stacked input[type="email"], .form-stacked input[type="month"], .form-stacked input[type="number"], .form-stacked input[type="password"], .form-stacked input[type="search"], .form-stacked input[type="tel"], .form-stacked input[type="text"], .form-stacked input[type="time"], .form-stacked input[type="url"], .form-stacked input[type="week"], .form-stacked input:not([type]), .form-stacked textarea,
.form-stacked label,
.form-stacked select,
.form-stacked textarea {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px; }

.form-aligned input[type="color"], .form-aligned input[type="date"], .form-aligned input[type="datetime"], .form-aligned input[type="datetime-local"], .form-aligned input[type="email"], .form-aligned input[type="month"], .form-aligned input[type="number"], .form-aligned input[type="password"], .form-aligned input[type="search"], .form-aligned input[type="tel"], .form-aligned input[type="text"], .form-aligned input[type="time"], .form-aligned input[type="url"], .form-aligned input[type="week"], .form-aligned input:not([type]), .form-aligned textarea,
.form-aligned label,
.form-aligned select,
.form-aligned textarea,
.form-group--aligned input[type="color"],
.form-group--aligned input[type="date"],
.form-group--aligned input[type="datetime"],
.form-group--aligned input[type="datetime-local"],
.form-group--aligned input[type="email"],
.form-group--aligned input[type="month"],
.form-group--aligned input[type="number"],
.form-group--aligned input[type="password"],
.form-group--aligned input[type="search"],
.form-group--aligned input[type="tel"],
.form-group--aligned input[type="text"],
.form-group--aligned input[type="time"],
.form-group--aligned input[type="url"],
.form-group--aligned input[type="week"],
.form-group--aligned input:not([type]),
.form-group--aligned textarea,
.form-group--aligned label,
.form-group--aligned select,
.form-group--aligned textarea {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: middle;
  width: auto;
  margin-bottom: 0; }

.form-aligned textarea,
.form-group--aligned textarea {
  vertical-align: top; }

.form-group--aligned label {
  margin-top: 0;
  margin-right: 20px; }

.form-group--stacked label {
  display: block;
  clear: both; }

.pointerevents .form-select-custom {
  position: relative;
  overflow: hidden; }
  .pointerevents .form-select-custom:before, .pointerevents .form-select-custom:after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none; }
  .pointerevents .form-select-custom:before {
    top: 24px;
    right: 13px;
    z-index: 4000;
    width: 23px;
    height: 12px;
    margin-top: -5px;
    background: url("../images/arrow-white--down.png") no-repeat 0 0; }
  .pointerevents .form-select-custom:after {
    top: 0;
    right: -20px;
    bottom: 0;
    z-index: 3000;
    width: 66px;
    width: 3.88889rem;
    background-color: #ff495c;
    transform: skewX(-10deg); }
  .pointerevents .form-select-custom select {
    margin-bottom: 0;
    padding-right: 37px;
    padding-right: 2.22222rem; }

input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  height: 0px;
  height: 0.05556rem;
  width: 0px;
  width: 0.05556rem; }
  input[type="checkbox"] + label {
    position: relative;
    cursor: pointer; }
    input[type="checkbox"] + label:before {
      display: inline-block;
      vertical-align: middle;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      width: 17px;
      width: 1rem;
      height: 17px;
      height: 1rem;
      margin-top: -2px;
      margin-top: -0.16667rem;
      margin-right: 1em;
      border: 4px solid #cad2d5;
      content: "✔";
      color: rgba(255, 255, 255, 0);
      font-size: 9px;
      font-size: 0.55556rem;
      line-height: 9px;
      line-height: 0.55556rem;
      text-align: center;
      vertical-align: middle;
      transition: all 150ms; }
  input[type="checkbox"] + label:hover:before,
  input[type="checkbox"]:focus + label:before,
  input[type="checkbox"]:hover + label:before {
    border-color: #fff;
    outline: none !important; }
  input[type="checkbox"]:checked + label:before {
    color: #fff; }
  input[type="checkbox"]:checked:hover + label:before,
  input[type="checkbox"]:checked + label:hover:before,
  input[type="checkbox"]:checked:focus + label:before {
    border-color: #0075a2; }

/*
 * Checkboxes and radios
 */
.control {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  padding-left: 1.66667rem;
  color: #514d64;
  font-weight: normal;
  cursor: pointer; }

.control input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  /* Put the input behind the label so it doesn't overlay text */ }

.control__control-indicator {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #ececed;
  background: no-repeat #ececed center center/50% 50%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .control__control-indicator:before {
    left: 5px;
    left: 0.33333rem; }

/* Focus */
.control input:focus ~ .control__control-indicator {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0088bb; }

/* Checked state */
.control input:checked ~ .control__control-indicator {
  color: #fff;
  background-color: #00adee; }

.control__control-indicator--tick {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }
  .control__control-indicator--tick:before {
    content: "✔";
    margin-top: 0px;
    margin-top: 0.05556rem;
    font-size: 11px;
    font-size: 0.66667rem; }

.control__control-indicator__radio {
  border-radius: 50%; }
  .control__control-indicator__radio:before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    top: 6px;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0; }

.control input:checked ~ .control__control-indicator:before {
  opacity: 1; }

.control--right {
  padding-left: 0; }
  .control--right .control__control-indicator {
    right: 0;
    left: auto; }

button:invalid,
select:invalid,
input:invalid,
textarea:invalid {
  box-shadow: none; }

select:focus,
button:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  box-shadow: none; }

h1, .h1 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h1 > br, .h1 > br {
    display: inline; }

h2, .h2 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h2 > br, .h2 > br {
    display: inline; }

h3, .h3 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h3 > br, .h3 > br {
    display: inline; }

h4, .h4 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h4 > br, .h4 > br {
    display: inline; }

h5, .h5 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h5 > br, .h5 > br {
    display: inline; }

h6, .h6 {
  margin: 0 0 20px;
  color: #707c7c;
  line-height: 1.1; }
  h6 > br, .h6 > br {
    display: inline; }

h1, .h1 {
  font-weight: bold; }
  h1 > br, .h1 > br {
    display: inline; }

h2, .h2 {
  font-weight: bold; }
  h2 > br, .h2 > br {
    display: inline; }

h3, .h3 {
  font-weight: bold; }
  h3 > br, .h3 > br {
    display: inline; }

h4 > br, .h4 > br {
  display: inline; }

h5 > br, .h5 > br {
  display: inline; }

h6 > br, .h6 > br {
  display: inline; }

h1, .h1 {
  font-size: 35px;
  font-size: 2.08333rem;
  line-height: 37px;
  line-height: 2.22222rem; }
  @media (min-width: 62em) {
    h1, .h1 {
      font-size: 2.5rem;
      line-height: 2.66667rem; } }
  h1 > br, .h1 > br {
    display: inline; }

h2, .h2 {
  font-size: 27px;
  font-size: 1.61616rem;
  line-height: 30px;
  line-height: 1.81818rem; }
  @media (min-width: 62em) {
    h2, .h2 {
      font-size: 1.77778rem;
      line-height: 2rem; } }
  h2 > br, .h2 > br {
    display: inline; }

h3, .h3 {
  font-size: 18px;
  font-size: 1.11111rem;
  line-height: 24px;
  line-height: 1.46465rem; }
  @media (min-width: 62em) {
    h3, .h3 {
      font-size: 1.22222rem;
      line-height: 1.61111rem; } }
  h3 > br, .h3 > br {
    display: inline; }

h4, .h4 {
  font-size: 17px;
  font-size: 1rem;
  line-height: 21px;
  line-height: 1.27778rem; }
  h4 > br, .h4 > br {
    display: inline; }

h5, .h5 {
  font-size: 17px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1rem; }
  h5 > br, .h5 > br {
    display: inline; }

h6, .h6 {
  font-size: 15px;
  font-size: 0.88889rem;
  line-height: 17px;
  line-height: 1rem; }
  h6 > br, .h6 > br {
    display: inline; }

.heading-alpha {
  font-size: 35px;
  font-size: 2.11111rem;
  line-height: 40px;
  line-height: 2.38889rem; }
  @media (min-width: 48em) {
    .heading-alpha {
      font-size: 3.88889rem;
      line-height: 4.44444rem;
      letter-spacing: -0.16667rem; } }
  .wf-active .heading-alpha {
    font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold; }

.heading-bravo {
  font-size: 27px;
  font-size: 1.6129rem;
  line-height: 29px;
  line-height: 1.72043rem; }
  @media (min-width: 48em) {
    .heading-bravo {
      font-size: 2.5rem;
      line-height: 2.66667rem;
      margin-bottom: 40px; } }
  .wf-active .heading-bravo {
    font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold; }

.heading-charlie {
  display: block;
  margin-bottom: 20px;
  font-size: 26px;
  font-size: 1.55556rem;
  line-height: 30px;
  line-height: 1.77778rem; }
  @media (min-width: 48em) {
    .heading-charlie {
      font-size: 1.77778rem;
      line-height: 2rem; } }
  .wf-active .heading-charlie {
    font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold; }

.heading-delta {
  display: block;
  margin-bottom: 20px;
  font-size: 19px;
  font-size: 1.16667rem;
  line-height: 23px;
  line-height: 1.38889rem; }
  @media (min-width: 48em) {
    .heading-delta {
      font-size: 1.22222rem;
      line-height: 1.61111rem; } }
  .wf-active .heading-delta {
    font-weight: bold; }

.heading-echo {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 0.64516rem;
  line-height: 14px;
  line-height: 0.82437rem;
  color: #514d64;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .heading-echo {
      font-size: 1rem;
      line-height: 1.27778rem; } }
  .wf-active .heading-echo {
    font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: bold; }

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

@media (min-width: 48em) {
  .heading-center--medium-up {
    text-align: center; } }

.heading-bold {
  font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold; }

.heading-uppercase {
  text-transform: uppercase; }

.heading-primary[class] {
  color: #ff495c; }

.heading-secondary[class] {
  color: #f7b334; }

.heading-tertiary[class] {
  color: #00adee; }

.heading-white[class] {
  color: #fff; }

.heading-dark-grey[class] {
  color: #707c7c; }

.heading-purple[class] {
  color: #514d64; }

.heading-slate[class] {
  color: #353e47; }

table {
  width: 100%;
  margin-bottom: 1.35; }

th,
td {
  padding: 10px 0;
  text-align: left; }

thead tr:last-child th {
  border-bottom-width: 0; }

.table__row {
  border-bottom: 3px solid #ececed; }

.table__row--grey {
  border-color: rgba(112, 124, 124, 0.25); }

[colspan] {
  text-align: center; }

[colspan="1"] {
  text-align: left; }

[rowspan] {
  vertical-align: middle; }

[rowspan="1"] {
  vertical-align: top; }

.numerical {
  text-align: right; }

.t5 {
  width: 5%; }

.t10 {
  width: 10%; }

.t12 {
  width: 12.5%; }

.t15 {
  width: 15%; }

.t20 {
  width: 20%; }

.t25 {
  width: 25%; }

.t30 {
  width: 30%; }

.t33 {
  width: 33.333%; }

.t35 {
  width: 35%; }

.t37 {
  width: 37.5%; }

.t40 {
  width: 40%; }

.t45 {
  width: 45%; }

.t50 {
  width: 50%; }

.t55 {
  width: 55%; }

.t60 {
  width: 60%; }

.t62 {
  width: 62.5%; }

.t65 {
  width: 65%; }

.t66 {
  width: 66.666%; }

.t70 {
  width: 70%; }

.t75 {
  width: 75%; }

.t80 {
  width: 80%; }

.t85 {
  width: 85%; }

.t87 {
  width: 87.5%; }

.t90 {
  width: 90%; }

.t95 {
  width: 95%; }

.svg-icon.basket-link__icon {
  fill: #00adee; }

.basket-link {
  position: relative;
  margin-right: 9px;
  margin-right: 0.55556rem;
  padding: 8px 14px;
  padding: 0.5rem 0.83333rem;
  color: #00adee;
  text-decoration: none; }
  @media (min-width: 62em) {
    .basket-link {
      background: #ececed;
      margin-left: 1.11111rem; } }
  @media (min-width: 75em) {
    .basket-link {
      position: fixed;
      overflow: hidden;
      margin-left: 0;
      top: 0;
      width: calc(50% - 27.77778rem);
      height: 5.33333rem; } }
  @media (min-width: 81.25em) {
    .basket-link {
      width: 100%;
      max-width: 8.44444rem;
      margin: 0;
      right: 0; } }
  .basket-link:hover .basket-link__icon, .basket-link:focus .basket-link__icon {
    fill: #ff495c; }
  .basket-link .svg-icon.basket-link__icon {
    width: 33px;
    width: 1.94444rem; }
    @media (min-width: 75em) {
      .basket-link .svg-icon.basket-link__icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2.5rem;
        height: 2.05556rem;
        fill: #00adee;
        transform: translate(-50%, -50%);
        transition: all ease-in-out 0.25s; } }

.basket-link--mobile {
  display: -ms-flexbox;
  display: flex;
  margin-right: 18px;
  margin-right: 1.11111rem;
  padding: 9px 18px;
  padding: 0.55556rem 1.11111rem; }
  @media (min-width: 62em) {
    .basket-link--mobile {
      display: none; } }

.basket-link__item-count {
  font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  display: block;
  position: absolute;
  width: 35px;
  width: 2.11111rem;
  height: 35px;
  height: 2.11111rem;
  top: 20%;
  left: 0%;
  border-radius: 2.11111rem;
  background: #ff495c;
  font-size: 17px;
  font-size: 1rem;
  line-height: 35px;
  line-height: 2.11111rem;
  text-align: center;
  color: #fff;
  z-index: 1000;
  opacity: 0;
  transition: opacity ease-in-out 0.25s;
  transform: translate(-50%, -50%); }
  @media (min-width: 62em) {
    .basket-link__item-count {
      top: 50%; } }
  @media (min-width: 75em) {
    .basket-link__item-count {
      top: 25%;
      left: 32%; } }

.basket-link__item-count--active {
  opacity: 1; }


.alert {
  padding: 10px;
  margin-bottom: 40px;
  border: 1px solid #fbeed5;
  background-color: #fcf8e3;
  color: #c09853;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.alert-heading {
  color: inherit; }

.alert :last-child {
  margin-bottom: 0; }

.alert--small {
  font-size: 0.8em; }


.alert--success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847; }

.alert--danger,
.alert--error {
  background-color: #f2dede;
  border-color: 1px solid red !important;
  color: #b94a48; }


.alert--info {
  border-color: #bce8f1;
  color: #3a87ad;
  background-color: #d9edf7; }


.alert--no-posts {
  margin-bottom: 20px; }

.alert-block {
  padding-top: 20px;
  padding-bottom: 20px; }

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0; }

.alert-block p + p {
  padding-top: 10px; }

.svg-defs {
  display: none; }

.svg-icon {
  width: 30px;
  width: 1.77778rem;
  height: 30px;
  height: 1.77778rem;
  fill: #fff; }

.svg-icon--light {
  fill: #fff; }

.svg-icon--dark {
  fill: #000; }

.svg-icon--small {
  width: 15px;
  width: 0.88889rem;
  height: 15px;
  height: 0.88889rem; }

.svg-icon--large {
  width: 60px;
  width: 3.55556rem;
  height: 60px;
  height: 3.55556rem; }

.svg-icon--huge {
  width: 120px;
  width: 7.11111rem;
  height: 120px;
  height: 7.11111rem; }

.svg-icon--natural {
  width: inherit;
  height: inherit; }

.svg-icon--small-alt {
  width: 18px;
  width: 1.11111rem;
  height: 18px;
  height: 1.11111rem; }

.svg-icon--large-alt {
  width: 75px;
  width: 4.44444rem;
  height: 75px;
  height: 4.44444rem; }

.svg-icon--huge-alt {
  width: 179px;
  width: 10.55556rem;
  height: 179px;
  height: 10.55556rem; }

.island {
  zoom: 1;
  display: block;
  padding: 40px; }
  .island:before {
    display: table;
    content: ""; }
  .island:after {
    display: table;
    clear: both;
    content: ""; }
  .island > :last-child,
  .island > :last-child {
    margin-bottom: 0; }


.island--boxed {
  border: 1px solid #d8d8d8;
  background-color: #f2f2f2; }

.islet {
  padding: 20px; }

.landmark {
  zoom: 1;
  margin-bottom: 80px; }
  .landmark:before {
    display: table;
    content: ""; }
  .landmark:after {
    display: table;
    clear: both;
    content: ""; }

.landmark-tiny,
.landmark--tiny {
  zoom: 1;
  margin-bottom: 20px; }
  .landmark-tiny:before,
  .landmark--tiny:before {
    display: table;
    content: ""; }
  .landmark-tiny:after,
  .landmark--tiny:after {
    display: table;
    clear: both;
    content: ""; }

.landmark-minor,
.landmark--minor,
.landmark-small,
.landmark--small {
  zoom: 1;
  margin-bottom: 40px; }
  .landmark-minor:before,
  .landmark--minor:before,
  .landmark-small:before,
  .landmark--small:before {
    display: table;
    content: ""; }
  .landmark-minor:after,
  .landmark--minor:after,
  .landmark-small:after,
  .landmark--small:after {
    display: table;
    clear: both;
    content: ""; }

.landmark-major,
.landmark--major,
.landmark-large,
.landmark--large {
  zoom: 1;
  margin-bottom: 120px; }
  .landmark-major:before,
  .landmark--major:before,
  .landmark-large:before,
  .landmark--large:before {
    display: table;
    content: ""; }
  .landmark-major:after,
  .landmark--major:after,
  .landmark-large:after,
  .landmark--large:after {
    display: table;
    clear: both;
    content: ""; }

.container {
  zoom: 1;
  display: block;
  max-width: 925px;
  max-width: 54.44444rem;
  margin: 0 auto;
  width: 90%; }
  .container:before {
    display: table;
    content: ""; }
  .container:after {
    display: table;
    clear: both;
    content: ""; }

.container--reduced {
  width: 45%; }

.container--large {
  max-width: 1057px;
  max-width: 62.22222rem; }

.container--padded {
  padding-top: 2.025;
  padding-bottom: 2.025; }
  .container--padded > :last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.container--extended,
.container--extend {
  zoom: 1;
  width: auto; }
  .container--extended:before,
  .container--extend:before {
    display: table;
    content: ""; }
  .container--extended:after,
  .container--extend:after {
    display: table;
    clear: both;
    content: ""; }

.band {
  position: relative;
  padding: 59px 0;
  padding: 3.51852rem 0;
  background: #fff; }
  @media (min-width: 48em) {
    .band {
      padding: 5.27778rem 0; } }
  @media (max-width: 47.99em) {
    .band {
      padding: 40px 0; } }
  .band h2,
  .band h3,
  .band h4 {
    color: #ff495c; }
  .band p.lead {
    color: #fff; }
  .band.slanted-section--bottom {
    padding-bottom: calc(3.51852rem - 2.6204%); }
    @media (min-width: 48em) {
      .band.slanted-section--bottom {
        padding-bottom: calc(5.27778rem - 2.6204%); } }
  .slanted-section--bottom + .band {
    padding-top: calc(3.51852rem + 2.6204%); }
    @media (min-width: 48em) {
      .slanted-section--bottom + .band {
        padding-top: calc(5.27778rem + 2.6204%); } }

.band--tiny {
  padding: 20px 0;
  padding: 1.18519rem 0; }
  @media (min-width: 48em) {
    .band--tiny {
      padding: 1.77778rem 0; } }

.band--tiny-top {
  padding-top: 20px ;
  padding-top: 1.18519rem ; }
  @media (min-width: 48em) {
    .band--tiny-top {
      padding-top: 1.77778rem ; } }

.band--tiny-bottom {
  padding-bottom: 20px ;
  padding-bottom: 1.18519rem ; }
  @media (min-width: 48em) {
    .band--tiny-bottom {
      padding-bottom: 1.77778rem ; } }

.band--tiny.slanted-section--bottom,
.band--tiny-bottom.slanted-section--bottom {
  padding-bottom: calc(1.18519rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--tiny.slanted-section--bottom,
    .band--tiny-bottom.slanted-section--bottom {
      padding-bottom: calc(1.77778rem - 2.6204%); } }

.slanted-section--bottom + .band--tiny, .slanted-section--bottom +
.band--tiny-top {
  padding-top: calc(1.18519rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--tiny, .slanted-section--bottom +
    .band--tiny-top {
      padding-top: calc(1.77778rem + 2.6204%); } }

.band--small {
  padding: 40px 0;
  padding: 2.40741rem 0; }
  @media (min-width: 48em) {
    .band--small {
      padding: 3.61111rem 0; } }

.band--small-top {
  padding-top: 40px ;
  padding-top: 2.40741rem ; }
  @media (min-width: 48em) {
    .band--small-top {
      padding-top: 3.61111rem ; } }

.band--small-bottom {
  padding-bottom: 40px ;
  padding-bottom: 2.40741rem ; }
  @media (min-width: 48em) {
    .band--small-bottom {
      padding-bottom: 3.61111rem ; } }

.band--small.slanted-section--bottom,
.band--small-bottom.slanted-section--bottom {
  padding-bottom: calc(2.40741rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--small.slanted-section--bottom,
    .band--small-bottom.slanted-section--bottom {
      padding-bottom: calc(3.61111rem - 2.6204%); } }

.slanted-section--bottom + .band--small, .slanted-section--bottom +
.band--small-top {
  padding-top: calc(2.40741rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--small, .slanted-section--bottom +
    .band--small-top {
      padding-top: calc(3.61111rem + 2.6204%); } }

.band--larger {
  padding: 69px 0;
  padding: 4.07407rem 0; }
  @media (min-width: 48em) {
    .band--larger {
      padding: 6.11111rem 0; } }

.band--larger-top {
  padding-top: 69px ;
  padding-top: 4.07407rem ; }
  @media (min-width: 48em) {
    .band--larger-top {
      padding-top: 6.11111rem ; } }

.band--larger-bottom {
  padding-bottom: 69px ;
  padding-bottom: 4.07407rem ; }
  @media (min-width: 48em) {
    .band--larger-bottom {
      padding-bottom: 6.11111rem ; } }

.band--larger.slanted-section--bottom,
.band--larger-bottom.slanted-section--bottom {
  padding-bottom: calc(4.07407rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--larger.slanted-section--bottom,
    .band--larger-bottom.slanted-section--bottom {
      padding-bottom: calc(6.11111rem - 2.6204%); } }

.slanted-section--bottom + .band--larger, .slanted-section--bottom +
.band--larger-top {
  padding-top: calc(4.07407rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--larger, .slanted-section--bottom +
    .band--larger-top {
      padding-top: calc(6.11111rem + 2.6204%); } }

.band--big {
  padding: 88px 0;
  padding: 5.18519rem 0; }
  @media (min-width: 48em) {
    .band--big {
      padding: 7.77778rem 0; } }

.band--big-top {
  padding-top: 88px ;
  padding-top: 5.18519rem ; }
  @media (min-width: 48em) {
    .band--big-top {
      padding-top: 7.77778rem ; } }

.band--big-bottom {
  padding-bottom: 88px ;
  padding-bottom: 5.18519rem ; }
  @media (min-width: 48em) {
    .band--big-bottom {
      padding-bottom: 7.77778rem ; } }

.band--big.slanted-section--bottom,
.band--big-bottom.slanted-section--bottom {
  padding-bottom: calc(5.18519rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--big.slanted-section--bottom,
    .band--big-bottom.slanted-section--bottom {
      padding-bottom: calc(7.77778rem - 2.6204%); } }

.slanted-section--bottom + .band--big, .slanted-section--bottom +
.band--big-top {
  padding-top: calc(5.18519rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--big, .slanted-section--bottom +
    .band--big-top {
      padding-top: calc(7.77778rem + 2.6204%); } }

.band--enormous {
  padding: 110px 0;
  padding: 6.48148rem 0; }
  @media (min-width: 48em) {
    .band--enormous {
      padding: 9.72222rem 0; } }

.band--enormous-top {
  padding-top: 110px ;
  padding-top: 6.48148rem ; }
  @media (min-width: 48em) {
    .band--enormous-top {
      padding-top: 9.72222rem ; } }

.band--enormous-bottom {
  padding-bottom: 110px ;
  padding-bottom: 6.48148rem ; }
  @media (min-width: 48em) {
    .band--enormous-bottom {
      padding-bottom: 9.72222rem ; } }

.band--enormous.slanted-section--bottom,
.band--enormous-bottom.slanted-section--bottom {
  padding-bottom: calc(6.48148rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--enormous.slanted-section--bottom,
    .band--enormous-bottom.slanted-section--bottom {
      padding-bottom: calc(9.72222rem - 2.6204%); } }

.slanted-section--bottom + .band--enormous, .slanted-section--bottom +
.band--enormous-top {
  padding-top: calc(6.48148rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--enormous, .slanted-section--bottom +
    .band--enormous-top {
      padding-top: calc(9.72222rem + 2.6204%); } }

.band--crazy_big {
  padding: 163px 0;
  padding: 9.62963rem 0; }
  @media (min-width: 48em) {
    .band--crazy_big {
      padding: 14.44444rem 0; } }

.band--crazy_big-top {
  padding-top: 163px ;
  padding-top: 9.62963rem ; }
  @media (min-width: 48em) {
    .band--crazy_big-top {
      padding-top: 14.44444rem ; } }

.band--crazy_big-bottom {
  padding-bottom: 163px ;
  padding-bottom: 9.62963rem ; }
  @media (min-width: 48em) {
    .band--crazy_big-bottom {
      padding-bottom: 14.44444rem ; } }

.band--crazy_big.slanted-section--bottom,
.band--crazy_big-bottom.slanted-section--bottom {
  padding-bottom: calc(9.62963rem - 2.6204%); }
  @media (min-width: 48em) {
    .band--crazy_big.slanted-section--bottom,
    .band--crazy_big-bottom.slanted-section--bottom {
      padding-bottom: calc(14.44444rem - 2.6204%); } }

.slanted-section--bottom + .band--crazy_big, .slanted-section--bottom +
.band--crazy_big-top {
  padding-top: calc(9.62963rem + 2.6204%); }
  @media (min-width: 48em) {
    .slanted-section--bottom + .band--crazy_big, .slanted-section--bottom +
    .band--crazy_big-top {
      padding-top: calc(14.44444rem + 2.6204%); } }

@media (max-width: 47.99em) {
  .band--mobile-small {
    padding: 1.66667rem 0; }
  .band--mobile-small-top {
    padding-top: 1.66667rem ; }
  .band--mobile-small-bottom {
    padding-bottom: 1.66667rem ; }
  .band--mobile-small.slanted-section--bottom,
  .band--mobile-small-bottom.slanted-section--bottom {
    padding-bottom: calc(1.66667rem - 2.6204%); }
  .slanted-section--bottom + .band--mobile-small, .slanted-section--bottom +
  .band--mobile-small-top {
    padding-top: calc(1.66667rem + 2.6204%); }
  .band--mobile-enormous {
    padding: 4.44444rem 0; }
  .band--mobile-enormous-top {
    padding-top: 4.44444rem ; }
  .band--mobile-enormous-bottom {
    padding-bottom: 4.44444rem ; }
  .band--mobile-enormous.slanted-section--bottom,
  .band--mobile-enormous-bottom.slanted-section--bottom {
    padding-bottom: calc(4.44444rem - 2.6204%); }
  .slanted-section--bottom + .band--mobile-enormous, .slanted-section--bottom +
  .band--mobile-enormous-top {
    padding-top: calc(4.44444rem + 2.6204%); }
  .band--mobile-crazy_big {
    padding: 6.11111rem 0; }
  .band--mobile-crazy_big-top {
    padding-top: 6.11111rem ; }
  .band--mobile-crazy_big-bottom {
    padding-bottom: 6.11111rem ; }
  .band--mobile-crazy_big.slanted-section--bottom,
  .band--mobile-crazy_big-bottom.slanted-section--bottom {
    padding-bottom: calc(6.11111rem - 2.6204%); }
  .slanted-section--bottom + .band--mobile-crazy_big, .slanted-section--bottom +
  .band--mobile-crazy_big-top {
    padding-top: calc(6.11111rem + 2.6204%); } }

.band--no-padding,
.band--none {
  padding: 0; }

.band--no-top[class] {
  padding-top: 0; }

@media (max-width: 47.99em) {
  .band--no-top--desktop-only[class] {
    padding-top: 10px; } }

.band--no-bottom[class] {
  padding-bottom: 0; }

.band--primary {
  background: #ff495c;
  color: #fff; }
  .band--primary h2,
  .band--primary h3,
  .band--primary h4 {
    color: #fff; }

.band--secondary {
  background: #f7b334;
  color: #514d64; }
  .band--secondary h2,
  .band--secondary h3,
  .band--secondary h4 {
    color: #514d64; }

.band--tertiary {
  background: #00adee;
  color: #fff; }
  .band--tertiary .heading-echo,
  .band--tertiary h2,
  .band--tertiary h3,
  .band--tertiary h4 {
    color: #fff; }

.band--off-white {
  background: #f2f2f2;
  color: #707c7c; }
  .band--off-white h2,
  .band--off-white h3,
  .band--off-white h4 {
    color: #ff495c; }

.band--image {
  background: #f2f2f2 none no-repeat center right/cover;
  color: #514d64; }
  .band--image h2,
  .band--image h3,
  .band--image h4 {
    color: #ff495c; }
  .band--image + .slanted-section:before {
    box-shadow: currentColor 0 0 2px 2px; }
  @media (max-width: 47.99em) {
    .band--image:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.4); } }

.band--image-top {
  background-position-y: top !important; }

.band--image-left {
  background-position-x: left !important; }

.band--image-center {
  background-position: center center; }

.band--image-para {
  background-attachment: fixed; }

@media (max-width: 47.99em) {
  .band--image-hide-mobile {
    background-image: none !important; }
    .band--image-hide-mobile:after {
      background-color: #f2f2f2; } }

@media (min-width: 48em) {
  .page-hero--first.band--image {
    min-height: 31.88889rem; } }

.band__keyline[class] {
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 0px;
  height: 0.05556rem;
  max-width: 925px;
  max-width: 54.44444rem;
  transform: translateX(-50%);
  background: #adafb3; }

.plain-link {
  color: #514d64;
  text-decoration: none; }
  .plain-link:hover, .plain-link:focus {
    color: #514d64;
    text-decoration: none; }


.bullet-list {
  list-style-type: none; }
  
  .bullet-list li {
    margin-bottom: 20px; }
  
  .bullet-list span {
    display: inline-block;
    padding-left: 37px;
    padding-left: 2.22222rem;
    background-image: url("../images/bullet_points_orange.png");
    background-repeat: no-repeat;
    background-position: 0 10px;
    background-position: 0 0.61111rem; }


.bullet-list--orange span {
  background-image: url("../images/bullet_points_orange.png"); }


.bullet-list--green span {
  background-image: url("../images/bullet_points_green.png"); }


.bullet-list--yellow span {
  background-image: url("../images/bullet_points_yellow.png"); }


.bullet-list--red span {
  background-image: url("../images/bullet_points_red.png"); }

.inline-list {
  zoom: 1;
  margin: 0 0 40px -40px;
  zoom: 1; }
  .inline-list:before {
    display: table;
    content: ""; }
  .inline-list:after {
    display: table;
    clear: both;
    content: ""; }

.inline-list__item {
  display: block;
  float: left;
  margin-left: 40px;
  list-style: none; }

.inline-list--divided {
  margin-left: -20px; }
  .inline-list--divided .inline-list__item {
    margin-left: 20px; }
    .inline-list--divided .inline-list__item:after {
      display: inline-block;
      vertical-align: middle;
      zoom: 1;
      *display: inline;
      *vertical-align: auto;
      margin-left: 20px;
      content: "|"; }

.inline-list--centered {
  margin-left: 0;
  letter-spacing: -4px;
  text-align: center; }
  .inline-list--centered > li,
  .inline-list--centered .inline-list__item {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    float: none;
    margin-right: 20px;
    margin-left: 20px;
    letter-spacing: normal; }

.inline-list--ib {
  letter-spacing: rsize(-4px); }
  .inline-list--ib .inline-list__item {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: middle;
    float: none;
    letter-spacing: normal; }

.inline-list--spaced {
  margin-left: -80px; }
  .inline-list--spaced .inline-list__item {
    margin-left: 80px; }

.inline-list--contracted {
  margin-left: -20px; }
  .inline-list--contracted .inline-list__item {
    margin-left: 20px; }

.definitions {
  zoom: 1;
  margin-top: 0;
  padding: 0;
  list-style: none; }
  .definitions:before {
    display: table;
    content: ""; }
  .definitions:after {
    display: table;
    clear: both;
    content: ""; }
  .definitions .definitions__group,
  .definitions .definitions__term,
  .definitions .definitions__desc,
  .definitions dt,
  .definitions dd {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    vertical-align: baseline;
    margin: 0; }
  .definitions .definitions__term,
  .definitions dt {
    margin-right: 0.3em; }
  .definitions .definitions__desc,
  .definitions dd {
    margin-right: 1em; }

.definitions--desc-priority .definitions__term,
.definitions--desc-priority dt {
  color: inherit;
  font-weight: normal; }

.definitions--desc-priority .definitions__desc,
.definitions--desc-priority dd {
  font-weight: bold; }

.definitions--stacked .definitions__term,
.definitions--stacked .definitions__desc,
.definitions--stacked dt,
.definitions--stacked dd {
  display: block;
  float: left; }

.definitions--stacked .definitions__term,
.definitions--stacked dt {
  clear: left; }

.definitions--v-spaced .definitions__term,
.definitions--v-spaced .definitions__desc,
.definitions--v-spaced dt,
.definitions--v-spaced dd {
  margin-bottom: 20px; }

.overlayed-media {
  position: relative;
  display: block; }

.overlayed-media__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.overlayed-media__body {
  display: table;
  width: 100%;
  height: 100%; }

.overlayed-media__content {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center; }

.slanted-section {
  position: relative; }
  .slanted-section::before, .slanted-section::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 2.6204%;
    transform-origin: top left;
    background: inherit;
    content: ""; }
  .slanted-section::before {
    transform: skewY(-3deg);
    background: #fff; }
  .slanted-section::after {
    transform: translateY(100%) skewY(-3deg); }
  .slanted-section > * {
    position: relative;
    z-index: 1000; }
  .band--primary + .slanted-section::before {
    background: #ff495c;
    color: #ff495c; }
  .band--secondary + .slanted-section::before {
    background: #f7b334;
    color: #f7b334; }
  .band--tertiary + .slanted-section::before {
    background: #00adee;
    color: #00adee; }
  .band--off-white + .slanted-section::before,
  .band--image + .slanted-section::before {
    background: #f2f2f2;
    color: #f2f2f2; }
  .slanted-section:not(.band) {
    background: #fff; }

.slanted-section--reverse::before, .slanted-section--reverse::after {
  transform-origin: top right; }

.slanted-section--reverse::before {
  transform: skewY(3deg); }

.slanted-section--reverse::after {
  transform: translateY(100%) skewY(3deg); }

.slanted-section--bottom::before, .slanted-section--bottom::after {
  top: 100%;
  background: inherit !important; }

.slanted-section--additional-slant[class] {
  background-image: url("../images/slanted-bg.svg");
  background-repeat: no-repeat;
  background-position: bottom left; }
  .slanted-section--additional-slant[class] + .slanted-section::before {
    background-image: url("../images/slanted-bg.svg");
    background-repeat: no-repeat;
    background-position: bottom right; }

.slanted-section--has-image:before {
  padding-top: 5.241%; }

.slanted-section--has-image:after {
  display: none; }

.social-icons {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative; }
  .social-icons:before {
    display: table;
    content: ""; }
  .social-icons:after {
    display: table;
    clear: both;
    content: ""; }
  .social-icons a {
    display: block;
    padding: 9px;
    padding: 0.55556rem;
    text-decoration: none; }
  .social-icons > li {
    position: relative; }
  .social-icons a {
    text-align: center;
    padding: 10px 0 10px 40px; }
  .social-icons > li {
    float: left;
    clear: none; }

.social-icons__item a.social-icons__link {
  padding: 10px 0 10px 20px; }

.social-icons__item:first-of-type .social-icons__link {
  padding-left: 0; }

.social-icons__icon {
  transition: fill ease-in-out 0.25s; }
  .social-icons__icon:hover {
    fill: #ff495c; }

.svg-icon--small {
  width: 22px;
  width: 1.33333rem;
  height: 22px;
  height: 1.33333rem; }

.social-icons__svg--purple {
  fill: #514d64; }

.social-icons__icon--grey {
  fill: #cad2d5; }

.article-bookmark {
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 17px;
  padding: 0.5rem 1rem;
  font-size: 15px;
  background-color: #ff495c;
  color: #fff; }

.article-bookmark--tertiary {
  background-color: #00adee; }

.article-bookmark--blog-hero {
  position: relative;
  display: inline-block;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .article-bookmark--blog-hero {
      margin-bottom: 40px; } }

.article-bookmark--blog {
  top: -2px;
  top: -0.16667rem;
  left: 40px; }

.blog-meta {
  zoom: 1;
  margin: 0 0 10px;
  color: #707c7c; }
  .blog-meta:before {
    display: table;
    content: ""; }
  .blog-meta:after {
    display: table;
    clear: both;
    content: ""; }

.blog-meta__item {
  display: block;
  margin-left: 10px;
  float: left;
  font-size: 12px; }
  .blog-meta__item:first-of-type {
    margin-left: 0; }
  .blog-meta__item:after {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    margin-left: 7px;
    content: "|"; }
  .blog-meta__item:last-of-type::after {
    content: none; }

.blog-meta__item--link {
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer; }
  .blog-meta__item--link:after {
    position: absolute;
    bottom: -3px;
    bottom: -0.22222rem;
    left: 0;
    width: 0;
    height: 2px;
    height: 0.16667rem;
    content: "";
    background-color: #ff495c;
    transition: width ease-in-out 0.5s; }
  .blog-meta__item--link:hover, .blog-meta__item--link:focus {
    transition: color ease-in-out 0.5s; }
    .blog-meta__item--link:hover:after, .blog-meta__item--link:focus:after {
      width: 100%; }

@media (min-width: 48em) {
  .blog-meta--large .blog-meta__item {
    font-size: 1.05556rem; } }

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

.blog-meta--white .blog-meta__item {
  color: #fff; }

.blog-meta--white .blog-meta__item--link {
  color: #fff; }
  .blog-meta--white .blog-meta__item--link:after {
    background-color: #fff; }

.js-sticky--active[class][class] {
  position: fixed;
  top: 0;
  transform: translate(-50%, 4.83333rem);
  z-index: 1000;
  transition: transform ease-in-out 0.25s; }

.chevron:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-width: 0.22222rem 0.22222rem 0 0;
  border-color: #fff;
  content: '';
  display: inline-block;
  width: 14px;
  width: 0.83333rem;
  height: 14px;
  height: 0.83333rem;
  position: relative;
  transform: rotate(-45deg); }

.slide-in-image {
  opacity: 0;
  transition: all cubic-bezier(0.25, 0.84, 0.64, 0.95) 0.75s; }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .slide-in-image {
      opacity: 1 !important;
      transform: translate3d(0, 0, 0) !important; } }

.slide-in-image--left {
  transform: translate3d(-25%, 0, 0); }

.slide-in-image--right {
  transform: translate3d(25%, 0, 0); }

.slide-in-image--up {
  transform: translate3d(25%, 0, 0); }

.slide-in-image--up {
  transform: translate3d(-25%, 0, 0); }

.image-slide-in--active {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.btn[class] {
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  font-weight: bold;
  position: relative;
  z-index: 1;
  min-width: 146px;
  min-width: 8.61111rem;
  padding: 16px 25px;
  padding: 0.94444rem 1.5rem;
  border: 2px solid #fff;
  border: 0.16667rem solid #fff;
  border-radius: 0.22222rem;
  color: #fff;
  background-color: transparent;
  font-size: 15px;
  font-size: 0.88889rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background ease-in-out 0.25s, border ease-in-out 0.25s, color ease-in-out 0.25s; }
  .btn[class]:hover, .btn[class]:focus {
    border-color: #514d64;
    color: #514d64; }

.btn[disabled][class],
.btn-disabled[class],
.btn--disabled[class] {
  background-image: none !important;
  cursor: default !important;
  border-color: #ececed;
  color: #ececed;
  opacity: 0.65; }
  .btn[disabled][class]:active,
  .btn-disabled[class]:active,
  .btn--disabled[class]:active {
    box-shadow: none; }

.btn--center[class] {
  left: 50%;
  transform: translateX(-50%); }

.btn--tiny[class] {
  padding: 9px 14px;
  padding: 0.55556rem 0.83333rem;
  font-size: 12px;
  font-size: 0.72222rem; }

.btn--small[class] {
  padding: 13px 18px;
  padding: 0.77778rem 1.11111rem;
  font-size: 13px;
  font-size: 0.77778rem; }

.btn--right[class] {
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0; }

.btn--primary[class] {
  color: #ff495c;
  border-color: #ff495c; }
  .btn--primary[class]:hover, .btn--primary[class]:focus {
    color: #514d64;
    border-color: #514d64; }

.btn--secondary[class] {
  color: #f7b334;
  border-color: #f7b334; }
  .btn--secondary[class]:hover, .btn--secondary[class]:focus {
    color: #514d64;
    border-color: #514d64; }

.btn--tertiary[class] {
  color: #00adee;
  border-color: #00adee; }
  .btn--tertiary[class]:hover, .btn--tertiary[class]:focus {
    color: #514d64;
    border-color: #514d64; }

.btn--plain[class] {
  color: #ff495c;
  border: 0;
  padding-left: 0;
  padding-right: 0; }
  .btn--plain[class]:hover, .btn--plain[class]:focus {
    color: #fc001a; }

.btn--grey[class] {
  color: #cad2d5;
  border-color: #cad2d5; }
  .btn--grey[class]:hover, .btn--grey[class]:focus {
    color: #ff495c;
    border-color: #ff495c; }

.btn--white[class] {
  color: #fff;
  border-color: #fff; }
  .btn--white[class]:hover, .btn--white[class]:focus {
    color: #514d64;
    border-color: #514d64; }

.btn--dark-grey[class] {
  color: #707c7c;
  border-color: #707c7c; }
  .btn--dark-grey[class]:hover, .btn--dark-grey[class]:focus {
    color: #00adee;
    border-color: #00adee; }

.btn--primary-reverse[class] {
  color: #fff;
  background-color: #ff495c;
  border-color: #ff495c; }
  .btn--primary-reverse[class]:hover, .btn--primary-reverse[class]:focus {
    color: #ff495c;
    background-color: transparent;
    border-color: #ff495c; }

.btn--tertiary-reverse[class] {
  color: #fff;
  background-color: #00adee;
  border-color: #00adee; }
  .btn--tertiary-reverse[class]:hover, .btn--tertiary-reverse[class]:focus {
    color: #00adee;
    background-color: transparent;
    border-color: #00adee; }

.btn--white-reverse[class] {
  color: #00adee;
  background-color: #fff;
  border-color: #fff; }
  .btn--white-reverse[class]:hover, .btn--white-reverse[class]:focus {
    color: #514d64;
    background-color: transparent;
    border-color: #514d64; }

.btn--hover-primary[class]:hover, .btn--hover-primary[class]:focus {
  color: #ff495c;
  border-color: #ff495c; }

.offcanvas__wrapper {
  background-color: #353e47; }

.offcanvas__body {
  position: relative;
  overflow: hidden;
  z-index: 1;
  min-height: 100vh;
  background: #fff; }
  .offcanvas__body:after {
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: all 0s 0.5s, opacity 0.5s;
    pointer-events: none;
    content: ""; }
  .is-active .offcanvas__body:after {
    height: 100%;
    width: 100%;
    opacity: 1;
    transition: all 0s 0s, opacity 0.5s; }

.primary-offcanvas {
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  padding: 18px 5%;
  padding: 1.11111rem 5%;
  background: #ff495c;
  box-shadow: none;
  transform: translate3d(0, -100%, 0);
  transition: all 0.5s ease; }
  .is-active .primary-offcanvas {
    transform: translate3d(0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.2) 0 0.55556rem 0.55556rem 0; }

.primary-offcanvas__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.primary-offcanvas__section {
  width: 100%;
  margin: 28px 0 0;
  margin: 1.66667rem 0 0; }
  .primary-offcanvas__section:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    width: 100%; }
  .primary-offcanvas__section.-util {
    margin: 0; }

@media (min-width: 62em) {
  .offcanvas-toggle {
    display: none !important; } }

.no-js .offcanvas-toggle {
  display: none; }

.offcanvas-toggle:hover span, .offcanvas-toggle:focus span {
  color: #fc001a; }

.offcanvas-toggle__text {
  padding-right: 10px;
  color: #000; }

.offcanvas-toggle--open {
  float: right;
  text-decoration: none; }

.offcanvas-toggle--close {
  position: relative;
  z-index: 2;
  padding: 0; }
  .offcanvas-toggle--close .tcon-menu__lines:before, .offcanvas-toggle--close .tcon-menu__lines:after {
    background: #fff; }

.tcon {
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  outline: none;
  transition: 0.3s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .tcon > * {
    display: block; }
  .tcon:hover, .tcon:focus {
    outline: none; }
  .tcon::-moz-focus-inner {
    border: 0; }

.tcon-menu__lines {
  display: inline-block;
  height: 5.71429px;
  width: 40px;
  border-radius: 2.85714px;
  transition: 0.3s;
  background: #cad2d5;
  position: relative; }
  .tcon-menu__lines::before, .tcon-menu__lines::after {
    display: inline-block;
    height: 5.71429px;
    width: 40px;
    border-radius: 2.85714px;
    transition: 0.3s;
    background: #cad2d5;
    position: absolute;
    left: 0;
    width: 100%;
    content: "";
    transform-origin: 2.85714px center; }
  .tcon-menu__lines::before {
    top: 10px; }
  .tcon-menu__lines::after {
    top: -10px; }
  .tcon-transform .tcon-menu__lines {
    transform: scale3d(0.8, 0.8, 0.8); }

.tcon-menu--xcross {
  display: block;
  width: auto;
  padding: 0; }
  .tcon-menu--xcross.tcon-transform .tcon-menu__lines {
    background: transparent; }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::before, .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
      transform-origin: 50% 50%;
      top: 0;
      width: 40px; }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::before {
      transform: rotate3d(0, 0, 1, 45deg); }
    .tcon-menu--xcross.tcon-transform .tcon-menu__lines::after {
      transform: rotate3d(0, 0, 1, -45deg); }

.tcon-visuallyhidden {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }
  .tcon-visuallyhidden:active, .tcon-visuallyhidden:focus {
    position: static;
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto; }

.tcon-remove {
  position: relative;
  width: 40px;
  height: 40px;
  transform: scale(0.75); }
  .tcon-remove::before, .tcon-remove::after {
    position: absolute;
    top: 37%;
    left: 8%;
    display: block;
    width: 85%;
    height: 25%;
    border-radius: 2px;
    content: "";
    background: #000;
    transition: 0.3s; }
  .tcon-remove::before {
    transform: rotate(45deg); }
  .tcon-remove::after {
    transform: rotate(-45deg); }

.tcon-remove--check.tcon-transform::before {
  top: 50%;
  width: 55%;
  transform: rotate(-135deg) translate(5%, -10%); }

.tcon-remove--check.tcon-transform::after {
  top: 50%;
  width: 85%;
  transform: rotate(-45deg) translate(20%, 10%); }

.product-categories__heading {
  margin-bottom: 40px; }
  @media (min-width: 48em) {
    .product-categories__heading {
      margin-bottom: 80px; } }

.product-categories__button {
  margin-top: 20px;
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 48em) {
    .product-categories__button {
      margin-top: 40px; } }

.product-category-container {
  margin-bottom: 20px; }
  @media (min-width: 62em) {
    .product-category-container {
      margin-bottom: 0; } }

.product-category {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100%;
  padding-left: 3em;
  text-rendering: auto;
  width: 100%;
  padding-bottom: 40px;
  padding-left: 1.5em; }
  .flexbox .product-category {
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .product-category:last-of-type {
    padding-bottom: 0; }
  @media (min-width: 20em) {
    .product-category {
      width: 50%; }
      .flexbox .product-category {
        width: auto;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  @media (min-width: 30em) {
    .product-category {
      width: 33.33333%; }
      .flexbox .product-category {
        width: auto;
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; } }
  @media (min-width: 37.5em) {
    .product-category {
      width: 25%; }
      .flexbox .product-category {
        width: auto;
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
      .product-category:nth-of-type(n+4) {
        padding-bottom: 0; } }
  @media (min-width: 48em) {
    .product-category {
      width: 14.28571%;
      padding-left: 0.75em;
      padding-bottom: 0; }
      .flexbox .product-category {
        width: auto;
        max-width: 14.28571%;
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%; } }

.product-category__link {
  text-decoration: none; }
  .product-category__link:hover, .product-category__link:focus {
    cursor: pointer; }
    .product-category__link:hover .pc-icon, .product-category__link:focus .pc-icon {
      stroke: #514d64; }
      .product-category__link:hover .pc-icon *, .product-category__link:focus .pc-icon * {
        stroke: #514d64; }
    .product-category__link:hover svg, .product-category__link:focus svg {
      fill: #514d64; }
    .product-category__link:hover .product-category__title, .product-category__link:focus .product-category__title {
      color: #514d64; }

.product-category__icon {
  margin-bottom: 20px;
  transition: all ease-in-out 0.25s; }

.product-category__title {
  font-size: 11px;
  font-size: 0.66667rem;
  line-height: 1.35;
  display: block;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  transition: all ease-in-out 0.25s; }
  .wf-active .product-category__title {
    font-weight: bold; }

.featured-products {
  position: relative;
  background-color: #f2f2f2; }
  @media (min-width: 48em) {
    .featured-products:before {
      content: "";
      display: block;
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      right: 50%;
      bottom: 0;
      left: 0;
      background-color: #ff495c; } }

@media (min-width: 48em) {
  .featured-products__container {
    zoom: 1;
    display: block;
    max-width: 54.44444rem;
    margin: 0 auto;
    width: 90%; }
    .featured-products__container:before {
      display: table;
      content: ""; }
    .featured-products__container:after {
      display: table;
      clear: both;
      content: ""; } }

.featured-products__heading {
  margin-bottom: 40px; }

.featured-product__btn {
  width: 100%; }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .featured-product__btn {
      max-width: 8.66667rem; } }

.alpha-featured-product {
  width: 100%;
  text-align: center; }
  @media (min-width: 48em) {
    .alpha-featured-product {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding-right: 10%;
      text-align: left; } }
  @media (min-width: 62em) {
    .alpha-featured-product {
      padding-right: 25%; } }
  .alpha-featured-product strong {
    font-weight: 600; }

@media (max-width: 47.99em) {
  .alpha-featured-product__inner-container {
    zoom: 1;
    display: block;
    max-width: 54.44444rem;
    margin: 0 auto;
    width: 90%; }
    .alpha-featured-product__inner-container:before {
      display: table;
      content: ""; }
    .alpha-featured-product__inner-container:after {
      display: table;
      clear: both;
      content: ""; } }

.alpha-featured-product__heading {
  font-size: 19px;
  font-size: 1.16667rem;
  line-height: 23px;
  line-height: 1.38889rem; }
  @media (min-width: 48em) {
    .alpha-featured-product__heading {
      font-size: 1.77778rem;
      line-height: 2rem; } }

.alpha-featured-product__copy-container {
  display: block;
  max-width: 207px;
  max-width: 12.22222rem;
  margin-right: auto;
  margin-left: auto; }

.alpha-featured-product__image {
  margin-bottom: 20px;
  z-index: 2000; }
  @media (min-width: 48em) {
    .alpha-featured-product__image {
      position: absolute;
      width: 160%;
      max-width: none;
      top: -6%;
      left: -50%;
      margin-bottom: 0; } }
  @media (min-width: 62em) {
    .alpha-featured-product__image {
      left: -40%; } }

.bravo-featured-products-container {
  zoom: 1;
  display: block;
  max-width: 925px;
  max-width: 54.44444rem;
  margin: 0 auto;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 90%;
  z-index: 1000; }
  .bravo-featured-products-container:before {
    display: table;
    content: ""; }
  .bravo-featured-products-container:after {
    display: table;
    clear: both;
    content: ""; }
  @media (min-width: 48em) {
    .bravo-featured-products-container {
      max-width: 653px;
      margin-left: 0;
      padding-left: 6%; } }
  @media (min-width: 62em) {
    .bravo-featured-products-container {
      padding-left: 80px; } }

.bravo-featured-products-grid {
  margin-top: auto;
  margin-bottom: 0; }

.bravo-featured-product {
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }
  @media (min-width: 48em) {
    .bravo-featured-product {
      text-align: left; } }
  .bravo-featured-product:last-of-type {
    padding-top: 40px; }

.bravo-featured-product__inner {
  display: block;
  max-width: 207px;
  max-width: 12.22222rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: auto; }

@media (max-width: 47.99em) {
  .bravo-featured-product__heading {
    margin-bottom: 0; } }

.bravo-featured-product__inner--reverse {
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 48em) {
    .bravo-featured-product__inner--reverse .bravo-featured-product__image {
      margin: 40px 0 0;
      -ms-flex-order: 2;
      order: 2; }
    .bravo-featured-product__inner--reverse .bravo-featured-product__heading {
      margin-bottom: 0; } }

.bravo-featured-product__image {
  display: block;
  max-height: 50vh;
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .bravo-featured-product__image {
      max-width: 100%;
      max-height: 14.44444rem;
      margin: 0 auto 40px; } }

.how-it-works__heading {
  text-align: center;
  margin-bottom: 40px; }
  @media (min-width: 62em) {
    .how-it-works__heading {
      margin-bottom: 80px; } }

@media (min-width: 48em) and (max-width: 61.99em) {
  .how-it-works-slider {
    margin: 0; } }

.how-it-works-item {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (min-width: 37.5em) {
    .how-it-works-item {
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media (min-width: 37.5em) {
    .how-it-works-item:focus {
      outline: none; } }

.how-it-works-feature {
  position: relative;
  padding-top: 0;
  color: #fff; }
  @media (max-width: 61.99em) {
    .how-it-works-feature {
      display: block;
      max-width: 12.22222rem;
      margin-right: auto;
      margin-left: auto; } }
  @media (min-width: 48em) {
    .how-it-works-feature {
      padding-top: 1.66667rem; } }

@media (min-width: 48em) and (max-width: 61.99em) {
  .how-it-works-feature--3,
  .how-it-works-feature--4,
  .how-it-works-feature--5 {
    padding-top: 3.33333rem; }
    .how-it-works-feature--3 .how-it-works-feature__copy,
    .how-it-works-feature--4 .how-it-works-feature__copy,
    .how-it-works-feature--5 .how-it-works-feature__copy {
      margin-bottom: 0; } }

.how-it-works-feature__progress {
  display: none;
  position: absolute;
  width: calc(100% + 3em);
  height: 0px;
  height: 0.05556rem;
  top: 0;
  left: 50%;
  border-top: dashed 1px #fff; }
  @media (min-width: 62em) {
    .how-it-works-feature__progress {
      display: block; } }
  .how-it-works-feature__progress::before, .how-it-works-feature__progress::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    opacity: 0; }
  .how-it-works-feature__progress:before {
    height: 15px;
    height: 0.88889rem;
    width: 15px;
    width: 0.88889rem;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 50%;
    z-index: 1000; }
  .how-it-works-feature__progress:after {
    top: -1px;
    height: 1px;
    width: 0;
    background: #fff;
    transition: width 1s; }
  .how-it-works-feature__progress.-done::after {
    width: 100%; }
  .gc:last-child .how-it-works-feature__progress {
    width: 0; }

.how-it-works-feature__progress--clipper {
  position: absolute;
  content: "";
  width: calc(100% + 3em);
  height: 1px;
  top: 0;
  right: 50%;
  background-color: #f7b334;
  transform-origin: right center; }

.how-it-works-feature__icon {
  display: block;
  width: 100%;
  height: auto;
  max-width: 85px;
  max-width: 5rem;
  max-height: 66px;
  max-height: 3.88889rem;
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .how-it-works-feature__icon {
      margin: 0 auto 40px; } }

.how-it-works-feature__step-label {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 47.99em) {
    .how-it-works-feature__step-label {
      font-size: 15px; } }

.how-it-works-feature__heading {
  margin-bottom: 20px;
  text-align: center; }
  @media (max-width: 47.99em) {
    .how-it-works-feature__heading br {
      display: none; } }

.how-it-works-feature__copy {
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  line-height: 1.11111rem;
  text-align: center; }

.how-it-works-feature__btn {
  margin-top: 14px;
  margin-top: 0.83333rem; }
  @media (min-width: 48em) {
    .how-it-works-feature__btn {
      margin-top: 0rem; } }

.primary-feature {
  position: relative; }
  .primary-feature .grid {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 48em) {
      .primary-feature .grid {
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .primary-feature .btn {
    margin-top: 17px; }
    @media (min-width: 48em) {
      .primary-feature .btn {
        margin-top: 2.22222rem; } }

.grid .primary-feature__content {
  width: 100%; }
  @media (min-width: 48em) {
    .grid .primary-feature__content {
      max-width: 22.22222rem; }
      .grid .primary-feature__content:not(:only-child) {
        width: 50%; } }

@media (min-width: 48em) {
  .primary-feature__additional {
    max-width: 50%; } }

@media (min-width: 48em) {
  .primary-feature__image--full-width {
    position: absolute;
    top: 80px;
    left: calc(50% + 1em); } }

@media (min-width: 86.375em) {
  .primary-feature__image--full-width {
    right: 0;
    max-width: 66.66667rem; } }

@media (min-width: 48em) {
  .primary-feature__image--inline {
    max-width: 100%; } }

.primary-feature__copy {
  margin: 0 auto; }
  .primary-feature__copy p {
    width: 100%;
    max-width: 340px;
    max-width: 20rem;
    margin-top: 0; }
    .primary-feature__copy p br {
      display: none; }

@media (max-width: 47.99em) {
  .primary-feature__copy--right-align {
    margin-right: 0;
    margin-left: auto; } }

.tablet-slider-container {
  position: relative;
  margin: 20px auto; }
  @media (min-width: 48em) {
    .tablet-slider-container {
      max-width: 20.55556rem;
      margin: -7.77778rem auto 50px; } }
  @media (min-width: 48em) {
    .tablet-slider-container:before {
      position: absolute;
      content: "";
      z-index: -1;
      top: 50%;
      left: 45.454%;
      width: 175%;
      height: 0;
      padding-top: 81%;
      transform: translate(-50%, -50%);
      background: url("../svg/standalone/output/ipad-background.svg") no-repeat center center/cover; } }

.tablet-slidier {
  display: block !important;
  top: 0;
  left: 0;
  margin: 0;
  padding: 8.58% 0 9px;
  padding: 8.58% 0 0.55556rem; }
  @media (max-width: 47.99em) {
    .tablet-slidier {
      padding: 0.27778rem 1.66667rem; } }
  @media (min-width: 48em) {
    .tablet-slidier {
      position: absolute !important;
      right: 6.09%;
      bottom: 0;
      left: 6.09%; } }
  .tablet-slidier * {
    color: #fff !important; }
  @media (max-width: 47.99em) {
    .tablet-slidier .slick-dots {
      margin-left: -1.66667rem;
      bottom: -2.5rem; } }

.tablet-slider-border {
  display: none; }
  @media (min-width: 48em) {
    .tablet-slider-border {
      position: relative;
      display: block;
      z-index: 1000; } }

.tablet-slidier__slide {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 20px 10px; }
  @media (min-width: 48em) {
    .tablet-slidier__slide {
      background-color: #ff495c;
      padding: 20px 20px 0; } }
  .tablet-slidier__slide .tablet-slidier__slide-copy {
    text-align: center;
    margin-bottom: 28px;
    margin-bottom: 1.66667rem; }
    @media (max-width: 47.99em) {
      .tablet-slidier__slide .tablet-slidier__slide-copy {
        max-width: 420px;
        margin: 0 auto 1.66667rem; } }
    @media (min-width: 62em) {
      .tablet-slidier__slide .tablet-slidier__slide-copy {
        margin-bottom: 2.22222rem; } }

.tablet-slidier__slide-image {
  display: block;
  width: 90%;
  max-width: 170px;
  max-width: 10rem;
  height: 90%;
  max-height: 132px;
  max-height: 7.77778rem;
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .tablet-slidier__slide-image {
      margin-top: 40px; } }
  @media (min-width: 55em) {
    .tablet-slidier__slide-image {
      max-height: 10rem;
      margin-top: 50px; } }
  .tablet-slidier__slide-image svg {
    width: 100%;
    height: 100%;
    overflow: visible; }
    @media (max-width: 47.99em) {
      .tablet-slidier__slide-image svg {
        max-height: 6.11111rem; } }
    .tablet-slidier__slide-image svg > * {
      fill: #fff; }

@media (max-width: 47.99em) {
  .hts-svg .cls-41,
  .hts-svg .cls-51,
  .hts-svg .cls-52 {
    fill: #f7b334; }
  .hts-svg .cls-52 {
    stroke: #f7b334; } }

#smile_top {
  animation: 1s ease-out smile-wiggle 1;
  transform-origin: center;
  transition: all ease-in-out 0.25s; }

@keyframes smile-wiggle {
  55% {
    transform: rotate(0DEG); }
  61% {
    transform: rotate(-4DEG); }
  67% {
    transform: rotate(0DEG); }
  73% {
    transform: rotate(4DEG); }
  80% {
    transform: rotate(0DEG); }
  87% {
    transform: rotate(-3DEG); }
  95% {
    transform: rotate(0DEG); } }

#Face_1 {
  overflow: visible; }

#left_eye {
  animation: leftEye 0.5s cubic-bezier(0.63, -0.23, 0.5, 1.39) 1 forwards;
  animation-delay: 1s;
  transform-origin: center; }

@keyframes leftEye {
  0% {
    transform: translate3d(0, 0, 0) scale(1); }
  50% {
    transform: translate3d(114%, 0, 0) scale(1); }
  100% {
    transform: translate3d(114%, 0, 0) scale(1.8); } }

#right_eye {
  animation: rightEye 0.5s cubic-bezier(0.63, -0.23, 0.5, 1.39) 1 forwards;
  animation-delay: 1s;
  transform-origin: center; }

@keyframes rightEye {
  0% {
    transform: translate3d(0, 0, 0) scale(1); }
  50% {
    transform: translate3d(-114%, 0, 0) scale(1); }
  100% {
    transform: translate3d(-114%, 0, 0) scale(1.8); } }

#smile_bottom {
  position: relative;
  opacity: 0;
  animation: smileBottom 0.75s ease-in-out 1 forwards;
  animation-delay: 1.5s;
  transform-origin: center bottom; }

@keyframes smileBottom {
  from {
    opacity: 1; }
  to {
    transform: rotate(-180deg) translateY(28%);
    opacity: 1; } }

#face_1 > * {
  animation-play-state: paused; }

#face_1.face_1--active > * {
  animation-play-state: running; }

@media (min-width: 48em) {
  .featured-brands__heading {
    margin-bottom: 0; } }

.featured-brands__heading br {
  display: none; }
  @media (min-width: 62em) {
    .featured-brands__heading br {
      display: block; } }

@media (min-width: 48em) {
  .featured-brands__brand-icons {
    padding-left: 1.5em; } }

@media (min-width: 62em) {
  .featured-brands__brand-icons {
    padding-left: 0; } }

.featured-brands__list {
  list-style: none outside;
  margin: 0 -9px;
  margin: 0 -0.55556rem; }

.featured-brands__item {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 18px 3px;
  padding: 1.11111rem 0.22222rem;
  text-align: center; }

.sign-off {
  margin-bottom: 0; }
  @media (min-width: 48em) {
    .sign-off {
      margin-bottom: -2.22222rem; } }
  @media (max-width: 47.99em) {
    .sign-off .container {
      width: 100%; } }

.sign-off--bleed-white .sign-off__content {
  position: relative; }
  .sign-off--bleed-white .sign-off__content:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background-color: #fff; }

.sign-off__heading-container {
  padding-top: 62px;
  padding-top: 3.68889rem;
  padding-bottom: 62px;
  padding-bottom: 3.68889rem; }
  @media (min-width: 48em) {
    .sign-off__heading-container {
      padding-top: 7.37778rem;
      padding-bottom: 7.37778rem; } }
  @media (min-width: 62em) {
    .sign-off__heading-container {
      padding-top: 11.06667rem;
      padding-bottom: 11.06667rem; } }

@media (min-width: 48em) {
  .sign-off__heading-container--mobile {
    display: none; } }

@media (max-width: 47.99em) {
  .sign-off__heading-container--desktop {
    display: none; } }

.sign-off__copy-container {
  position: relative;
  padding: 20px;
  background-color: rgba(255, 73, 92, 0.925);
  color: #fff;
  z-index: 1000; }
  @media (min-width: 48em) {
    .sign-off__copy-container {
      background-color: rgba(255, 73, 92, 0.95);
      padding: 40px 0; } }
  @media (min-width: 62em) {
    .sign-off__copy-container {
      padding: 60px 0; } }

.sign-off__copy-container--secondary {
  background-color: rgba(247, 179, 52, 0.925); }
  @media (min-width: 48em) {
    .sign-off__copy-container--secondary {
      background-color: rgba(247, 179, 52, 0.95); } }

.sign-off__copy-container--tertiary {
  background-color: rgba(0, 173, 238, 0.925); }
  @media (min-width: 48em) {
    .sign-off__copy-container--tertiary {
      background-color: rgba(0, 173, 238, 0.95); } }

.sign-off__heading {
  margin-bottom: 0; }

.sign-off__copy {
  width: 100%;
  max-width: 515px;
  max-width: 30.33333rem;
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .sign-off__copy {
      margin-bottom: 40px;
      text-align: center; } }
  @media (max-width: 47.99em) {
    .sign-off__copy > br,
    .sign-off__copy p br {
      display: none; } }

.sign-off__icon {
  display: none; }
  @media (min-width: 48em) {
    .sign-off__icon {
      display: block;
      margin: 0 auto; } }

.filter-product-categories {
  background-color: #ff495c;
  padding: 14px 0;
  padding: 0.83333rem 0; }

@media (min-width: 48.75em) {
  .filter-product-categories-container {
    margin: 0 0 0 -1.38889rem; } }

.filter-product-categories-container.slick-slider {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 0; }

.filter-product-category {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 100%;
  padding-left: 3em;
  text-rendering: auto;
  width: 100%;
  padding-left: 0.75em; }
  .flexbox .filter-product-category {
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media (min-width: 20em) {
    .filter-product-category {
      width: 50%; }
      .flexbox .filter-product-category {
        width: auto;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  @media (min-width: 37.5em) {
    .filter-product-category {
      width: 33.33333%; }
      .flexbox .filter-product-category {
        width: auto;
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; } }
  @media (min-width: 48em) {
    .filter-product-category {
      width: 14.28571%;
      padding-left: 0; }
      .flexbox .filter-product-category {
        width: auto;
        max-width: 14.28571%;
        -ms-flex-preferred-size: 14.28571%;
        flex-basis: 14.28571%; } }

.product-category__icon {
  display: block;
  width: 100%;
  height: 52px;
  height: 3.11111rem;
  margin: 0 auto 10px; }

.filter-product-category__title {
  margin-bottom: 0;
  font-size: 12px; }

.contact-slice__copy-column {
  max-width: 358px;
  max-width: 21.11111rem; }
  @media (max-width: 37.49em) {
    .contact-slice__copy-column {
      margin-bottom: 40px; } }
  .contact-slice__copy-column p > br {
    display: none; }

.contact-slice-form__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px; }

.contact-slice-form__list-item:last-of-type .contact-slice-form__input[class] {
  margin-bottom: 0; }

.contact-slice-form__input[class] {
  background-color: #d83445;
  border-color: #d83445;
  color: #fff; }
  @media (max-width: 47.99em) {
    .contact-slice-form__input[class] {
      padding-top: 0.55556rem;
      padding-bottom: 0.55556rem; } }
  .contact-slice-form__input[class]:hover {
    border-color: #d83445; }

.contact-slice-form__list-item--phone {
  width: 100%;
  padding-left: 3em; }
  .flexbox .contact-slice-form__list-item--phone {
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media (min-width: 62em) {
    .contact-slice-form__list-item--phone {
      width: 64.28571%; }
      .flexbox .contact-slice-form__list-item--phone {
        width: auto;
        max-width: 64.28571%;
        -ms-flex-preferred-size: 64.28571%;
        flex-basis: 64.28571%; } }

.contact-slice-form__list-item--checkboxes {
  width: 40%;
  padding-left: 0.75em; }
  .flexbox .contact-slice-form__list-item--checkboxes {
    width: auto;
    max-width: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%; }
  @media (min-width: 62em) {
    .contact-slice-form__list-item--checkboxes {
      width: 17.85714%; }
      .flexbox .contact-slice-form__list-item--checkboxes {
        width: auto;
        max-width: 17.85714%;
        -ms-flex-preferred-size: 17.85714%;
        flex-basis: 17.85714%; } }

@media (max-width: 61.99em) {
  #ninja_forms_field_6_div_wrap {
    padding-left: 3em; } }

.contact-slice-flieldset {
  margin: 0; }

.contact-slice-flieldset__item {
  width: 50%; }
  .flexbox .contact-slice-flieldset__item {
    width: auto;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }

.contact-slice-flieldset__label[class] {
  font-weight: bold;
  font-weight: normal;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.contact-slice-flieldset__checkbox[class],
#ninja_forms_field_6 {
  width: 70px;
  width: 4.16667rem;
  height: 51px;
  height: 3.05556rem; }
  @media (min-width: 62em) {
    .contact-slice-flieldset__checkbox[class],
    #ninja_forms_field_6 {
      width: 100%; } }
  .contact-slice-flieldset__checkbox[class]:hover + .contact-slice-flieldset__label[class]:before,
  .contact-slice-flieldset__checkbox[class]:focus + .contact-slice-flieldset__label[class]:before,
  #ninja_forms_field_6:hover + .contact-slice-flieldset__label[class]:before,
  #ninja_forms_field_6:focus + .contact-slice-flieldset__label[class]:before {
    border: 5px #fff solid;
    border: 0.33333rem #fff solid;
    background-color: #b62332; }
  .contact-slice-flieldset__checkbox[class]:checked + .contact-slice-flieldset__label[class]:before,
  #ninja_forms_field_6:checked + .contact-slice-flieldset__label[class]:before {
    border-color: #d83445;
    background-color: #d83445; }

.contact-slice-form__list-item--checkboxes label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }
  .contact-slice-form__list-item--checkboxes label:before {
    display: inline-block;
    width: 70px;
    width: 4.16667rem;
    height: 51px;
    height: 3.05556rem;
    content: "✔";
    color: rgba(255, 255, 255, 0);
    margin-top: 10px;
    padding: 20px 20px 20px 15px;
    padding: 20px 20px 20px 0.88889rem;
    border: 4px #d83445 solid;
    border: 0.27778rem #d83445 solid;
    background-color: #d83445;
    font-size: 22px;
    font-size: 1.33333rem;
    transition: all ease-in-out 0.25s; }
    @media (min-width: 62em) {
      .contact-slice-form__list-item--checkboxes label:before {
        width: 100%; } }

.contact-slice-form__list-item--checkboxes-checked label:before {
  color: #fff; }

.breadcrumbs-section {
  padding: 20px 0; }
  @media (min-width: 48em) {
    .breadcrumbs-section {
      padding: 20px 0 40px; } }

.breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
  padding-bottom: 9px;
  padding-bottom: 0.55556rem; }
  .breadcrumbs:before {
    display: table;
    content: ""; }
  .breadcrumbs:after {
    display: table;
    clear: both;
    content: ""; }
  .breadcrumbs a {
    display: block;
    padding: 9px 18px;
    padding: 0.55556rem 1.11111rem;
    text-decoration: none; }
  .breadcrumbs > li {
    position: relative; }
  .breadcrumbs a {
    text-align: center;
    padding: 10px 0 10px 40px; }
  .breadcrumbs > li {
    float: left;
    clear: none; }

.breadcrumbs__item:first-of-type .breadcrumbs__link {
  padding-left: 0; }

.breadcrumbs__item:last-of-type {
  max-width: calc(100% - 100px); }
  .breadcrumbs__item:last-of-type .breadcrumbs__link {
    font-weight: bold; }
    .breadcrumbs__item:last-of-type .breadcrumbs__link:after {
      content: ""; }

a.breadcrumbs__link {
  padding: 10px 0 0 20px;
  font-size: 12px;
  color: #514d64;
  text-align: left; }
  a.breadcrumbs__link:after {
    content: "\003E";
    position: absolute;
    top: 17px;
    top: 1.05556rem;
    right: -12px;
    right: -0.72222rem;
    color: #514d64;
    transform: translateY(-50%); }

.modal {
  position: relative;
  width: 90%;
  max-width: 642px;
  max-width: 37.77778rem;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: left;
  background-color: #fff; }
  @media (min-width: 37.5em) {
    .modal {
      padding: 40px; } }

.modal__close-btn-icon {
  fill: #cad2d5;
  transition: all ease-in-out 0.25s; }

.savings-calculator-form label {
  text-align: left; }

@media (min-width: 48em) {
  .savings-calculator-form__list {
    padding: 40px 0; } }

@media (max-width: 61.99em) {
  .checkout-form-column__order-summary {
    margin-bottom: 3.33333rem; } }

@media (min-width: 62em) {
  .checkout-form-column__order-summary {
    -ms-flex-order: 2;
    order: 2; } }

@media (min-width: 62em) {
  .checkout-form-column__checkout-form {
    -ms-flex-order: 1;
    order: 1; } }

.checkout-form-module {
  margin-bottom: 75px;
  margin-bottom: 4.44444rem; }

.checkout-form-module__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.checkout-form-module__item {
  position: relative;
  margin-bottom: 40px;
  -ms-flex-align: center;
  align-items: center; }
  .checkout-form-module__item:last-of-type {
    margin-bottom: 0; }

.checkout-form-module__label {
  width: 100%;
  padding-left: 51px;
  padding-left: 3rem;
  margin-bottom: 6px;
  margin-bottom: 0.38889rem; }
  .flexbox .checkout-form-module__label {
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media (min-width: 48em) {
    .checkout-form-module__label {
      width: 33.33333%;
      margin-bottom: 0; }
      .flexbox .checkout-form-module__label {
        width: auto;
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; } }

.checkout-form-module__input[class] {
  width: 100%;
  background-color: #f2f2f2;
  color: #514d64;
  border: 0;
  margin-bottom: 0;
  margin-left: 51px;
  margin-left: 3rem; }
  .flexbox .checkout-form-module__input[class] {
    width: auto;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  @media (min-width: 48em) {
    .checkout-form-module__input[class] {
      width: 66.66667%;
      margin-left: 0; }
      .flexbox .checkout-form-module__input[class] {
        width: auto;
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; } }

.checkout-form-module__input--select[class] {
  font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  position: relative;
  background-color: #fff;
  border: 2px solid #ff495c;
  border: 0.16667rem solid #ff495c;
  border-radius: 0.16667rem;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  -moz-text-align-last: center;
  text-align-last: center;
  color: #ff495c; }
  @media (min-width: 48em) {
    .checkout-form-module__input--select[class] {
      width: 33.33333%; }
      .flexbox .checkout-form-module__input--select[class] {
        width: auto;
        max-width: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%; } }

.checkout-form-module__input--small[class] {
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .checkout-form-module__input--small[class] {
      max-width: calc(33.3333% - 3em) !important;
      -ms-flex-preferred-size: calc(33.3333% - 3em) !important;
      flex-basis: calc(33.3333% - 3em) !important;
      margin-bottom: 0;
      margin-right: 1.5em; } }

.postcode-instruction {
  font-size: 15px;
  color: #00adee; }
  @media (max-width: 47.99em) {
    .postcode-instruction {
      width: 100%;
      padding-left: 3em;
      text-align: center; } }

.page-hero {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover; }

.page-hero--first {
  margin-top: 75px;
  margin-top: 4.44444rem; }
  @media (min-width: 48em) {
    .page-hero--first {
      margin-top: 4.88889rem; } }
  @media (min-width: 62em) {
    .page-hero--first {
      margin-top: 8.33333rem; } }
  .page-hero--first .page-hero__heading {
    margin-left: -1px;
    margin-left: -0.11111rem; }
    @media (min-width: 48em) {
      .page-hero--first .page-hero__heading {
        margin-left: -0.27778rem; } }
  @media (min-width: 62em) {
    .page-hero--first .page-hero__copy {
      max-width: 23.33333rem; } }
  @media (max-width: 47.99em) {
    .page-hero--first .page-hero__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .page-hero--first .page-hero__content .page-hero__heading {
        -ms-flex-order: 1;
        order: 1; }
      .page-hero--first .page-hero__content .page-hero__feat-img {
        -ms-flex-order: 2;
        order: 2;
        margin: 20px 0;
        max-height: 50vh; }
        .page-hero--first .page-hero__content .page-hero__feat-img img {
          max-height: 50vh; }
      .page-hero--first .page-hero__content .page-hero__feat-img-link {
        -ms-flex-order: 2;
        order: 2; }
      .page-hero--first .page-hero__content .page-hero__copy,
      .page-hero--first .page-hero__content .page-hero__btn {
        -ms-flex-order: 3;
        order: 3; } }

.page-hero--first.page-hero--first-featured-image .page-hero__content .page-hero__heading {
  margin-bottom: 0; }

.page-hero--small {
  margin-top: 75px;
  margin-top: 4.44444rem; }
  @media (min-width: 48em) {
    .page-hero--small {
      margin-top: 0;
      padding-top: 10rem; } }

.page-hero--clipped {
  overflow: hidden; }

.page-hero__inner {
  position: relative;
  z-index: 1000; }

@media (min-width: 48em) {
  .page-hero__content {
    position: relative;
    width: 50%;
    max-width: 27.22222rem;
    margin-bottom: 0; }
    .page-hero__content span.heading-echo {
      z-index: 2000; }
    .page-hero__content * {
      position: relative;
      z-index: 1000; } }

.page-hero__content--reverse {
  margin-left: auto; }
  .page-hero__content--reverse .page-hero__feat-img {
    left: auto;
    right: 30%; }
    @media (min-width: 62em) {
      .page-hero__content--reverse .page-hero__feat-img {
        right: -30%; } }

.page-hero__content--padd-bottom {
  padding-bottom: 40px; }
  @media (min-width: 48em) {
    .page-hero__content--padd-bottom {
      padding-bottom: 80px; } }

.page-hero__heading {
  z-index: 2000; }
  @media (min-width: 48em) {
    .page-hero__heading {
      width: 200%;
      margin-right: -100%;
      margin-bottom: 40px; } }

.page-hero__heading--constrained {
  width: 100%; }

.page-hero__copy {
  display: block;
  width: 100%;
  max-width: 358px;
  max-width: 21.11111rem;
  margin: 0; }
  .page-hero__copy strong {
    display: block;
    margin-bottom: 10px; }
    @media (min-width: 48em) {
      .page-hero__copy strong {
        margin-bottom: 20px; } }
  .page-hero__copy > br {
    display: none; }

.page-hero__btn {
  margin-top: 20px; }
  @media (min-width: 48em) {
    .page-hero__btn {
      margin-top: 1.66667rem; } }

.page-hero__feat-img {
  margin-top: 3em;
  width: 100%;
  background: none;
  background-size: 1px;
  background-position: -10px -10px;
  background-repeat: no-repeat; }
  @media (min-width: 48em) {
    .page-hero__feat-img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 110%;
      width: 300%;
      margin: 0;
      background: transparent none no-repeat left center/contain; }
      .page-hero__feat-img img {
        opacity: 0.00001; } }

.page-hero__feat-img__img {
  display: block;
  margin: 0 auto; }
  @media (max-width: 47.99em) {
    .page-hero__feat-img__img {
      max-height: 75vh; } }

.page-hero__feat-img-link {
  display: block; }
  @media (min-width: 48em) {
    .page-hero__feat-img-link {
      display: none; } }

.page-hero__feat-img--home-hero {
  height: 125%;
  top: -15%; }

.page-hero__feat-img--shop-hero {
  height: 125%;
  top: -5%; }

.page-hero__feat-img--shop-accessories {
  height: auto;
  bottom: -179px;
  bottom: -10.55556rem; }
  @media (min-width: 55em) {
    .page-hero__feat-img--shop-accessories {
      bottom: -9.44444rem; } }
  @media (min-width: 62em) {
    .page-hero__feat-img--shop-accessories {
      bottom: -8.33333rem; } }

.page-hero__feat-img--shop-phone {
  height: 160%;
  top: -23px;
  top: -1.38889rem; }

.page-hero__feat-img--shop-fitness[class] {
  height: 150%;
  top: -11%;
  right: 100%; }
  @media (min-width: 62em) {
    .page-hero__feat-img--shop-fitness[class] {
      right: 94%; } }
  @media (min-width: 86.375em) {
    .page-hero__feat-img--shop-fitness[class] {
      right: 80%; } }

.page-hero__feat-img--shop-tv {
  height: 145%;
  top: 4px;
  top: 0.27778rem; }

@media (min-width: 48em) {
  .page-hero__feat-img--employers-inspire {
    height: 150%;
    top: 0;
    left: 75%; } }

@media (min-width: 62em) {
  .page-hero__feat-img--employers-inspire {
    height: 170%;
    top: -15%; } }

@media (min-width: 48em) and (max-width: 61.99em) {
  .employers-page-hero {
    background-position-x: center; } }

.page-hero__feat-img--about-hiw {
  bottom: -12%; }

.page-hero__inner--secondary-image {
  position: relative; }

.page-hero__secondary-img {
  display: none; }
  @media (min-width: 48em) {
    .page-hero__secondary-img {
      display: block;
      position: absolute;
      z-index: 1000; } }

@media (min-width: 48em) {
  .page-hero__secondary-img--shop-accessories {
    top: -8.33333rem;
    left: -25%; } }

@media (min-width: 62em) {
  .page-hero__secondary-img--shop-accessories {
    left: -21%; } }

@media (min-width: 86.375em) {
  .page-hero__secondary-img--shop-accessories {
    left: -50%; } }

@media (min-width: 48em) {
  .page-hero__secondary-img--shop-tv {
    display: none; } }

@media (min-width: 62em) {
  .page-hero__secondary-img--shop-tv {
    display: block;
    left: -45%;
    bottom: -35%; } }

@media (min-width: 86.375em) {
  .page-hero__secondary-img--shop-tv {
    left: -60%; } }

.blog-hero {
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }
  .blog-hero:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }

@media (min-width: 62em) {
  .blog-hero--full-height {
    min-height: calc(100vh - 150px); } }

.blog-hero__container {
  position: relative;
  z-index: 1000; }

.blog-hero__bookmark {
  display: inline-block;
  margin-bottom: 40px; }

.blog-hero__heading {
  max-width: 925px;
  max-width: 54.44444rem;
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .blog-hero__heading {
      margin-bottom: 40px; } }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .blog-hero__heading {
      width: 100%; } }

@media (min-width: 48em) {
  .page-hero--first .blog-hero__copy {
    min-height: 0; } }

.filter-table {
  margin-bottom: 80px; }
  @media (min-width: 37.5em) {
    .filter-table {
      width: 50%; }
      .flexbox .filter-table {
        width: auto;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  @media (min-width: 62em) {
    .filter-table {
      width: 100%; }
      .flexbox .filter-table {
        width: auto;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .filter-table:last-of-type {
    margin-bottom: 0; }

.filter-table__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.filter-table__list-item {
  position: relative;
  padding: 10px 0;
  line-height: 1; }

.filter-table__label {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 0;
  height: 22px; }

.shop-accreditation-container {
  position: relative; }

.shop-accreditation-column {
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 48em) and (max-width: 55em) {
    .shop-accreditation-column:first-of-type {
      margin-bottom: 3.33333rem; } }
  @media (min-width: 55em) and (max-width: 61.99em) {
    .shop-accreditation-column:first-of-type {
      margin-bottom: 4.44444rem; } }

@media (max-width: 47.99em) {
  .shop-accreditation__heading {
    margin-bottom: 0; } }

.shop-accreditation__logo-container {
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 59px;
  margin-bottom: 3.5rem; }
  @media (min-width: 20em) {
    .shop-accreditation__logo-container {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .shop-accreditation__logo-container {
      position: absolute;
      max-width: 21.11111rem;
      top: 20px;
      right: 0; } }
  @media (min-width: 55em) and (max-width: 61.99em) {
    .shop-accreditation__logo-container {
      top: 0;
      max-width: 23.33333rem; } }
  @media (min-width: 62em) {
    .shop-accreditation__logo-container {
      margin-bottom: 5.27778rem; } }

.shop-accreditation-column .shop-accreditation__logo-container .shop-accreditation__logo {
  width: 50%;
  max-width: 226px;
  max-width: 13.33333rem;
  margin: 20px auto 0; }
  .shop-accreditation-column .shop-accreditation__logo-container .shop-accreditation__logo:first-of-type {
    padding-right: 20px; }
  .shop-accreditation-column .shop-accreditation__logo-container .shop-accreditation__logo:last-of-type {
    padding-left: 20px; }

.shop-accreditation-illustration {
  position: relative; }

.shop-accreditation-illustration__image {
  display: block;
  margin-top: auto; }
  @media (max-width: 47.99em) {
    .shop-accreditation-illustration__image {
      display: none; } }

.product-section {
  position: relative; }

.product-section__header {
  margin: 0 0 56px;
  margin: 0 0 3.33333rem;
  padding-right: 37px;
  padding-right: 2.22222rem; }

.product-section__title[class] {
  margin: 0 0 20px; }

.product-section__content {
  max-width: 793px;
  max-width: 46.66667rem;
  line-height: 1.75; }
  .product-section__content h3 {
    margin: 1.5em 0 0.2em;
    font-size: 1em;
    color: currentColor; }
    .product-section__content h3:first-child {
      margin-top: 0; }
    .product-section__content h3 + p {
      margin-top: 0; }

.product-section__kv-pairs {
  font-size: 14px;
  font-size: 0.83333rem; }
  .product-section__kv-pairs dt {
    padding-top: 14px;
    padding-top: 0.83333rem;
    padding-right: 18px;
    padding-right: 1.11111rem;
    font-weight: bold; }
    .product-section__kv-pairs dt:first-child {
      padding-top: 0; }
      .product-section__kv-pairs dt:first-child + dd {
        padding-top: 0; }
  .product-section__kv-pairs dd {
    padding: 0 0 14px;
    padding: 0 0 0.83333rem;
    border-bottom: 1px solid #adafb3; }
    .product-section__kv-pairs dd:last-child {
      border: 0; }
    .product-section__kv-pairs dd:after {
      display: table;
      clear: both;
      content: ""; }
  @media (min-width: 20em) {
    .product-section__kv-pairs dt {
      float: left;
      clear: left;
      width: 36%;
      padding-right: 1.11111rem; }
      .product-section__kv-pairs dt:first-child + dd {
        padding-top: 0; }
    .product-section__kv-pairs dd {
      padding: 0.83333rem 0;
      padding-left: 36%; } }

.product-section__full-width .product-section__header {
  margin-bottom: 75px;
  margin-bottom: 4.44444rem; }

@media (min-width: 48em) {
  .product-section__full-width .product-section__title[class] {
    width: 50%; }
  .product-section__full-width .product-section__content {
    margin: 0; } }

.product-section__accessories .related-product__heading {
  display: block;
  margin-bottom: 20px;
  font-size: 19px;
  font-size: 1.16667rem;
  line-height: 23px;
  line-height: 1.38889rem;
  color: #ff495c; }
  @media (min-width: 48em) {
    .product-section__accessories .related-product__heading {
      font-size: 1.22222rem;
      line-height: 1.61111rem; } }
  .wf-active .product-section__accessories .related-product__heading {
    font-weight: bold; }

.product-section__accessories .btn[class] {
  color: #ff495c;
  border-color: #ff495c; }
  .product-section__accessories .btn[class]:hover {
    color: #fff;
    background: #ff495c; }

.cart {
  zoom: 1;
  display: block;
  padding: 40px;
  width: 100%;
  max-width: 528px;
  max-width: 31.11111rem;
  margin-left: auto;
  padding-right: 10px;
  padding-left: 20px;
  background-color: #ececed; }
  .cart:before {
    display: table;
    content: ""; }
  .cart:after {
    display: table;
    clear: both;
    content: ""; }
  .cart > :last-child,
  .cart > :last-child {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .cart {
      padding-right: 40px;
      padding-left: 40px; } }

.cart__heading {
  font-weight: normal;
  color: #ff495c;
  margin-bottom: 40px; }
  @media (min-width: 48em) {
    .cart__heading {
      margin-bottom: 60px; } }

@media (min-width: 48em) {
  .cart__btn {
    margin-top: 20px; } }

.cart-products-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.cart-products-list__item {
  margin-bottom: 37px;
  margin-bottom: 2.22222rem; }
  @media (min-width: 48em) {
    .cart-products-list__item {
      margin-bottom: 3.33333rem; } }

.cart-products-list__item-inner {
  display: -ms-flexbox;
  display: flex; }

.cart-products-list__error-container {
  display: block; }

@media (max-width: 61.99em) {
  .cart-products-list__heading {
    margin-bottom: 0.27778rem; } }

.cart-table {
  max-width: 236px;
  max-width: 13.88889rem;
  color: #514d64;
  font-size: 15px; }

.cart-products-list__aside {
  display: -ms-flexbox;
  display: flex;
  width: 70px;
  width: 4.16667rem;
  min-width: 70px;
  min-width: 4.16667rem;
  margin-left: 20px; }
  @media (min-width: 62em) {
    .cart-products-list__aside {
      width: 5.55556rem;
      min-width: 5.55556rem; } }

.cart-product-quantity-container {
  margin-top: -9px;
  margin-top: -0.55556rem; }
  .cart-product-quantity-container .cart-product-quantity .cart-product-quantity-container__input {
    padding: 5px 1px 5px 0;
    padding: 0.33333rem 0.11111rem 0.33333rem 0;
    border-radius: 0.44444rem;
    font-size: 15px;
    text-align: center; }
    @media (min-width: 62em) {
      .cart-product-quantity-container .cart-product-quantity .cart-product-quantity-container__input {
        padding: 0.44444rem 0.55556rem 0.44444rem 1.11111rem; } }

.cart-product-item-remove {
  display: inline-block;
  height: 37px;
  height: 2.22222rem;
  padding: 9px 11px;
  padding: 0.55556rem 0.66667rem;
  margin: 0;
  background: transparent;
  border: none;
  font-size: 15px;
  color: #514d64; }

.background-image-section {
  min-height: 65vh; }

.blog-accreditation__copy-container {
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 40px;
  margin-bottom: 2.40741rem; }
  @media (min-width: 48em) {
    .blog-accreditation__copy-container {
      margin-bottom: 65px; } }

.blog-accreditation__copy {
  margin-bottom: 40px; }

.blog-accreditation__list-heading {
  display: block;
  margin-bottom: 10px; }

.blog-accreditation__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.blog-accreditation__list-item {
  position: relative;
  color: #514d64;
  margin-bottom: 10px; }

.blog-accreditation__address {
  width: calc(100% - 20px);
  margin: 0 0 0 auto; }
  .blog-accreditation__address:before {
    font-weight: bold;
    content: "A:";
    position: absolute;
    top: 0;
    left: 0; }

.blog-accreditation__illustration-container {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end; }

.blog-accreditation__illustration {
  margin-top: auto; }

.shop-featured-brands.slick-slider {
  margin: 40px 0; }
  @media (min-width: 48em) {
    .shop-featured-brands.slick-slider {
      margin: 80px 0; } }

.shop-featured-brands .slick-list,
.shop-featured-brands .slick-track {
  display: -ms-flexbox;
  display: flex; }

.shop-featured-brands__item {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 20px; }

.shop-featured-brands__image {
  max-height: 51px;
  max-height: 3.05556rem; }

.product-category__icon-container {
  display: block;
  width: 100%;
  height: 51px;
  height: 3.05556rem;
  margin: 0 auto 10px; }
  @media (min-width: 48em) {
    .product-category__icon-container {
      margin: 0 auto 20px; } }

.pc-icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: #fff; }
  .pc-icon path,
  .pc-icon rect,
  .pc-icon polygon {
    stroke: #fff; }
    .js .pc-icon path, .js
    .pc-icon rect, .js
    .pc-icon polygon {
      fill-opacity: 0;
      stroke-opacity: 0;
      transition: all ease-in-out 0.2s; }
  .pc-icon .pc-icon__circle {
    fill: #f7b334; }
    .js .pc-icon .pc-icon__circle {
      fill-opacity: 0;
      stroke: transparent; }
  .js .pc-icon .pc-icon__path--active {
    fill-opacity: 1; }

.js .pc-icon--active path, .js
.pc-icon--active rect, .js
.pc-icon--active polygon {
  stroke-opacity: 1; }

.shop-sidebar {
  display: block;
  padding: 40px 20px;
  border: 3px solid #ececed; }

.shop-sidebar-small-print {
  margin-bottom: 80px; }
  @media (min-width: 62em) {
    .shop-sidebar-small-print {
      margin-bottom: 0; } }

/*<p>*/
.shop-sidebar-small-print__term:nth-of-type(2) {
  margin-top: -1em; }

.shop-sidebar-filter-btn {
  margin-bottom: 40px; }

.shop-sidebar--hide {
  display: none; }

.banner {
  position: fixed;
  z-index: 9000;
  width: 100%;
  padding: 0;
  background-color: #f2f2f2;
  box-shadow: none;
  transition: box-shadow 0.2s ease-in-out; }
  @media (min-width: 62em) {
    .banner {
      position: absolute;
      background-color: transparent; } }

@media (max-width: 61.99em) {
  .banner--scroll-active {
    box-shadow: rgba(0, 0, 0, 0.1) 0 0.2rem 0.2rem 0; } }

@media (max-width: 37.49em) {
  .banner--scroll-shrink .banner__inner {
    height: 2.77778rem; }
    .banner--scroll-shrink .banner__inner .banner__section .banner__brand__link,
    .banner--scroll-shrink .banner__inner .banner__section .banner__brand__link picture img {
      height: 1.94444rem; }
    .banner--scroll-shrink .banner__inner .banner__section .basket-link__item-count {
      top: 45%; }
    .banner--scroll-shrink .banner__inner .banner__nav .offcanvas-toggle {
      transform: translate3d(0, -4px, 0); } }

.banner__inner {
  display: table;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: height 0.2s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 37.49em) {
    .banner__inner {
      padding-top: 0.27778rem;
      padding-bottom: 0.27778rem;
      height: 4.44444rem; } }
  @media (max-width: 61.99em) {
    .banner__inner {
      padding-top: 0.94444rem;
      padding-bottom: 0.94444rem; } }

.banner__section {
  display: block; }
  @media (max-width: 47.99em) {
    .banner__section {
      margin-left: auto; } }
  @media (min-width: 62em) {
    .banner__section {
      display: table-cell;
      vertical-align: middle;
      display: block;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      vertical-align: initial; } }

.banner__brand {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media (min-width: 62em) {
    .banner__brand {
      margin-bottom: auto; } }

.banner__brand__link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto 0 0; }
  @media (min-width: 37.5em) {
    .banner__brand__link {
      display: block;
      width: 13.05556rem;
      -ms-flex-positive: 0;
      flex-grow: 0; } }
  @media (min-width: 62em) {
    .banner__brand__link {
      margin: 0; } }
  .banner__brand__link > source {
    fill: #514d64; }
  .banner__brand__link picture {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .banner__brand__link picture img {
      max-height: 51px;
      max-height: 3rem;
      transition: height 0.2s ease-in-out; }
      @media (max-width: 37.49em) {
        .banner__brand__link picture img.tb-logo {
          max-height: 42px; } }

.banner__logo--off-canvas {
  width: 44px;
  width: 2.61111rem;
  height: 39px;
  height: 2.33333rem; }

.banner__logo--off-canvas-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.banner__logo--white {
  fill: #fff; }

.banner__cart-icon {
  width: 37px;
  width: 2.22222rem;
  height: 37px;
  height: 2.22222rem;
  fill: #00adee; }
  @media (min-width: 62em) {
    .banner__cart-icon {
      display: none; } }

.banner__cart-icon--white {
  fill: #fff; }

@media (min-width: 62em) {
  .banner__nav {
    -ms-flex-positive: 1;
    flex-grow: 1; } }

.nav-primary a {
  position: relative;
  overflow: hidden;
  color: #514d64;
  letter-spacing: 1px;
  transition: color 150ms; }
  .nav-primary a:after {
    position: absolute;
    content: "";
    bottom: -2px;
    bottom: -0.16667rem;
    left: 14px;
    left: 0.83333rem;
    right: 14px;
    right: 0.83333rem;
    height: 2px;
    height: 0.16667rem;
    opacity: 0;
    background: #ff495c;
    transition: all ease-in-out 350ms; }
  .nav-primary a:hover {
    color: #ff495c; }
    .nav-primary a:hover:after {
      transform: translateY(-0.33333rem);
      opacity: 1; }

@media (min-width: 62em) {
  .menu-primary--banner {
    float: right; } }

@media (max-width: 61.99em) {
  .cuts-the-mustard .menu-primary--banner {
    display: none !important; } }

.nav-primary--banner {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
  font-size: 13px;
  font-size: 0.77778rem; }
  .nav-primary--banner:before {
    display: table;
    content: ""; }
  .nav-primary--banner:after {
    display: table;
    clear: both;
    content: ""; }
  .nav-primary--banner a {
    display: block;
    padding: 9px 18px;
    padding: 0.55556rem 1.11111rem;
    text-decoration: none; }
  .nav-primary--banner > li {
    position: relative; }
  .nav-primary--banner li {
    float: none;
    clear: both; }
  .nav-primary--banner a {
    text-align: left; }
  @media (min-width: 62em) {
    .nav-primary--banner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-right: -0.83333rem; } }
  .nav-primary--banner a {
    padding: 9px 14px;
    padding: 0.55556rem 0.83333rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #514d64; }
    .nav-primary--banner a:after {
      background: #ff495c; }
    .nav-primary--banner a:hover, .nav-primary--banner a:focus {
      color: #ff495c; }
  .nav-primary--banner .current_page_item a {
    color: #ff495c; }
    .nav-primary--banner .current_page_item a:after {
      transform: translateY(-0.33333rem);
      opacity: 1; }

.menu-primary--offcanvas {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.nav-primary--offcanvas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0;
  list-style: none outside;
  font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 17px;
  font-size: 1.05556rem;
  line-height: 1; }
  .nav-primary--offcanvas .menu-item {
    margin-bottom: 9px;
    margin-bottom: 0.55556rem; }
    @media screen and (min-height: 480px) {
      .nav-primary--offcanvas .menu-item {
        margin-bottom: 1.11111rem; } }
    .nav-primary--offcanvas .menu-item a {
      padding: 9px 14px;
      padding: 0.55556rem 0.83333rem;
      color: #000;
      text-decoration: none; }
      .nav-primary--offcanvas .menu-item a:after {
        background: #000; }
      .nav-primary--offcanvas .menu-item a:hover, .nav-primary--offcanvas .menu-item a:focus {
        color: #000; }
  .nav-primary--offcanvas .current_page_item a:after {
    transform: translateY(-0.33333rem);
    opacity: 1; }

.footer {
  font-size: 12px;
  font-size: 0.72222rem;
  background-color: #353e47;
  color: #cad2d5; }

.footer-logo-container {
  position: relative; }

.footer-logo {
  margin-bottom: 20px; }

.footer-logo__svg {
  width: 166px;
  width: 9.77778rem;
  fill: #fff !important; }

.footer-up-arrow {
  position: absolute;
  top: 20px;
  right: 0;
  transition: transform ease-in-out 0.2s; }
  @media (min-width: 62em) {
    .footer-up-arrow {
      display: none; } }
  .footer-up-arrow:hover, .footer-up-arrow:focus {
    transform: translateY(-4px); }

.footer-up-arrow__icon {
  width: 37px;
  width: 2.22222rem;
  height: 37px;
  height: 2.22222rem;
  transition: all ease-in-out 0.4s; }
  .footer-up-arrow__icon:hover {
    transform: translateY(-0.16667rem); }

.footer-main {
  padding-bottom: 0; }
  @media (min-width: 62em) {
    .footer-main {
      padding-bottom: 20px; } }

.footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
  margin: 0; }
  .footer-list:before {
    display: table;
    content: ""; }
  .footer-list:after {
    display: table;
    clear: both;
    content: ""; }
  .footer-list a {
    display: block;
    padding: 9px 18px;
    padding: 0.55556rem 1.11111rem;
    text-decoration: none; }
  .footer-list > li {
    position: relative; }
  .footer-list li {
    float: none;
    clear: both; }
  .footer-list a {
    text-align: left; }
  @media (min-width: 48em) {
    .footer-list a {
      text-align: center;
      padding: 10px 0 10px 40px; }
    .footer-list > li {
      float: left;
      clear: none; } }
  .footer-list a {
    color: #cad2d5;
    padding: 0; }
    .footer-list a:hover, .footer-list a:focus {
      color: #ff495c; }

.footer-list__item {
  padding: 6px 0 0;
  padding: 0.38889rem 0 0;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 61.99em) {
    .footer-list__item {
      margin-bottom: 20px; } }

.footer-list .footer-list__item:first-of-type .footer-list__link {
  padding-left: 0; }

.footer-list__item--sitemap {
  display: none; }
  @media (min-width: 62em) {
    .footer-list__item--sitemap {
      display: block; } }

.footer-list__item--address {
  -ms-flex-order: 2;
  order: 2; }
  @media (max-width: 37.49em) {
    .footer-list__item--address {
      width: calc(100% - 20px);
      margin-left: auto; }
      .footer-list__item--address:before {
        font-weight: bold;
        content: "A:";
        position: absolute;
        top: 10px;
        left: -20px;
        margin-right: 0.27778rem; }
      .footer-list__item--address .footer-list__item-heading {
        display: none; } }
  @media (max-width: 47.99em) {
    .footer-list__item--address {
      padding-top: 0;
      margin-bottom: 10px; }
      .footer-list__item--address:before {
        top: 0.27778rem; } }
  @media (min-width: 48em) and (max-width: 61.99em) {
    .footer-list__item--address {
      -ms-flex-align: center;
      align-items: center;
      margin-right: -1.5em;
      margin-left: 1.5em; } }
  @media (min-width: 62em) {
    .footer-list__item--address {
      -ms-flex-order: 1;
      order: 1; } }

.footer-list__item--contact {
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 0; }
  @media (min-width: 62em) {
    .footer-list__item--contact {
      -ms-flex-order: 2;
      order: 2;
      margin-bottom: 20px; } }

.footer-list__item--members-area {
  -ms-flex-order: 3;
  order: 3; }
  @media (max-width: 47.99em) {
    .footer-list__item--members-area {
      margin-bottom: 0; } }
  @media (min-width: 48em) {
    .footer-list__item--members-area {
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 62em) {
    .footer-list__item--members-area {
      margin-bottom: 20px; } }
  @media (min-width: 62em) {
    .footer-list__item--members-area .footer-list__item__inner {
      max-width: 5.55556rem;
      margin-left: auto; } }

.footer-list__item--social-icons {
  display: block;
  -ms-flex-order: 4;
  order: 4; }
  .footer-list__item--social-icons .social-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; }
  @media (max-width: 47.99em) {
    .footer-list__item--social-icons {
      margin-bottom: 0; } }
  @media (min-width: 62em) {
    .footer-list__item--social-icons {
      display: none; } }

.nav-footer {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative;
  -moz-column-count: 2;
  column-count: 2; }
  .nav-footer:before {
    display: table;
    content: ""; }
  .nav-footer:after {
    display: table;
    clear: both;
    content: ""; }
  .nav-footer a {
    display: block;
    padding: 0;
    text-decoration: none; }
  .nav-footer > li {
    position: relative; }
  .nav-footer li {
    float: none;
    clear: both; }
  .nav-footer a {
    text-align: left; }
  @media (min-width: 62em) {
    .nav-footer {
      max-width: 70%; } }
  .nav-footer li {
    padding: 4px 0;
    padding: 0.27778rem 0; }
    .nav-footer li a {
      color: #cad2d5; }
      .nav-footer li a:hover, .nav-footer li a:focus {
        color: #ff495c; }

.footer-list-item-inner {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative; }
  .footer-list-item-inner:before {
    display: table;
    content: ""; }
  .footer-list-item-inner:after {
    display: table;
    clear: both;
    content: ""; }
  .footer-list-item-inner a {
    display: block;
    padding: 0;
    text-decoration: none; }
  .footer-list-item-inner > li {
    position: relative; }
  .footer-list-item-inner li {
    float: none;
    clear: both; }
  .footer-list-item-inner a {
    text-align: left; }

.footer-list-item-inner--contact-details .footer-list-item-inner__item:first-of-type {
  padding-bottom: 0; }

.footer-list-item-inner--contact-details .footer-list-item-inner__item:last-of-type {
  padding-top: 0; }

.footer-list-item-inner__item {
  padding: 4px 0;
  padding: 0.27778rem 0; }
  .footer-list-item-inner__item strong {
    display: inline-block;
    margin-right: 4px;
    margin-right: 0.27778rem; }
  .footer-list-item-inner__item a {
    display: inline-block; }

.footer-utils {
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 8px;
  font-size: 0.5rem; }
  @media (min-width: 62em) {
    .footer-utils {
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: end;
      align-items: flex-end; } }

.footer-utils__column {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 47.99em) {
    .footer-utils__column p br {
      display: none; } }

.footer-legal {
  -ms-flex-order: 2;
  order: 2; }
  @media (min-width: 62em) {
    .footer-legal {
      -ms-flex-order: 1;
      order: 1; } }

@media (min-width: 62em) {
  .footer-social-icons {
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0; } }

.footer-terms-list__item {
  margin-bottom: 0;
  padding: 0 18px 9px 0;
  padding: 0 1.11111rem 0.55556rem 0; }
  .footer-terms-list__item:last-of-type {
    padding-right: 0; }

@media (max-width: 47.99em) {
  .footer-terms-list__item--small-2-col {
    width: 49%;
    display: inline-block; } }

.footer-social-icons {
  display: none; }
  @media (min-width: 62em) {
    .footer-social-icons {
      display: block; } }
  .footer-social-icons .social-icons__link {
    padding: 9px 0 0 9px;
    padding: 0.55556rem 0 0 0.55556rem; }

.nav-utilities {
  list-style: none;
  margin: 0;
  padding: 0;
  zoom: 1;
  position: relative; }
  .nav-utilities:before {
    display: table;
    content: ""; }
  .nav-utilities:after {
    display: table;
    clear: both;
    content: ""; }
  .nav-utilities a {
    display: block;
    padding: 9px 18px;
    padding: 0.55556rem 1.11111rem;
    text-decoration: none; }
  .nav-utilities > li {
    position: relative; }
  .nav-utilities li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }

.nav-utilities__link {
  text-transform: uppercase; }

.nav-utilities--banner {
  position: static;
  display: none;
  font-size: 9px;
  font-size: 0.55556rem; }
  @media (min-width: 62em) {
    .nav-utilities--banner {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
      justify-content: flex-end;
      border-bottom: 1px solid #cad2d5; } }
  .nav-utilities--banner .nav-primary__link {
    position: relative;
    padding: 9px;
    padding: 0.55556rem;
    color: #514d64;
    transition: color 150ms; }
    .nav-utilities--banner .nav-primary__link:after {
      position: absolute;
      content: "";
      bottom: 8px;
      bottom: 0.5rem;
      left: 9px;
      left: 0.55556rem;
      right: 9px;
      right: 0.55556rem;
      height: 0px;
      height: 0.05556rem;
      background: transparent;
      transition: background 150ms; }
    .nav-utilities--banner .nav-primary__link:hover, .nav-utilities--banner .nav-primary__link:focus {
      color: #ff495c; }
      .nav-utilities--banner .nav-primary__link:hover:after, .nav-utilities--banner .nav-primary__link:focus:after {
        background: #ff495c; }
  .nav-utilities--banner .nav-utilities__item:last-child {
    position: static;
    margin-right: -9px;
    margin-right: -0.55556rem; }

.nav-utilities--offcanvas {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  line-height: 1; }
  .nav-utilities--offcanvas .nav-utilities__item {
    margin-bottom: 9px;
    margin-bottom: 0.55556rem; }
    @media screen and (min-height: 480px) {
      .nav-utilities--offcanvas .nav-utilities__item {
        margin-bottom: 1.11111rem; } }
  .nav-utilities--offcanvas .nav-utilities__link {
    padding: 0;
    text-transform: none;
    color: #fff; }
  .nav-utilities--offcanvas .svg-icon {
    display: none; }

.homepage-hero__copy--center {
  display: block; }
  @media (max-width: 47.99em) {
    .homepage-hero__copy--center {
      max-width: 100%;
      margin-top: 40px;
      text-align: center; } }

@media (min-width: 48em) and (max-width: 61.99em) {
  .homepage-employers {
    background-position-x: -5.55556rem !important; } }

.employers-hero__copy {
  color: #fff; }

@media (min-width: 48em) {
  .employers-inspiring {
    padding-top: 8.33333rem;
    padding-bottom: 11.11111rem; } }

.employers-support__container {
  position: relative; }

.employers-support__heading {
  margin-bottom: 40px; }

@media (min-width: 48em) {
  .employers-support__image {
    position: absolute;
    bottom: -135px;
    left: -50%;
    z-index: 1000; } }

.employers-support-feature-container:last-of-type .employers-support-feature:last-of-type {
  margin-bottom: 0; }
  .employers-support-feature-container:last-of-type .employers-support-feature:last-of-type p {
    margin-bottom: 0; }

.employers-support-feature {
  margin-bottom: 40px; }

.employers-support-feature__heading {
  margin-bottom: 10px; }

.employers-support-feature__copy {
  margin-top: 0; }

.product-cat-feature {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media (min-width: 48em) {
    .product-cat-feature {
      margin-top: 80px; } }
  @media (min-width: 62em) {
    .product-cat-feature {
      margin-bottom: 0; } }

.product-cat-feature__item {
  position: relative;
  margin-bottom: 20px; }
  .product-cat-feature__item:nth-of-type(7n) {
    margin-bottom: 0; }
  @media (min-width: 48em) {
    .product-cat-feature__item {
      margin-bottom: 80px; }
      .product-cat-feature__item:nth-of-type(6n) {
        margin-bottom: 0; } }
  @media (min-width: 62em) {
    .product-cat-feature__item:nth-of-type(6n) {
      margin-bottom: 80px; } }

.product-cat-feature__item::after {
  display: block;
  position: absolute;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  width: 0px;
  width: 0.05556rem;
  height: 80%;
  top: 50%;
  right: -1.5em;
  transform: translateY(-50%); }

.product-cat-feature__item:nth-child(7n)::after {
  display: none; }

@media (min-width: 48em) and (max-width: 61.99em) {
  .product-cat-feature__item:nth-child(3n + 3)::after {
    display: none; } }

@media (min-width: 62em) {
  .product-cat-feature__item:nth-child(4n)::after {
    display: none; } }

.product-cat-feature__item:hover .product-cat-feature__icon, .product-cat-feature__item:focus .product-cat-feature__icon {
  fill: #514d64 !important; }

.product-cat-feature__link {
  text-decoration: none;
  color: #fff;
  transition: all ease-out 0.25s; }
  .product-cat-feature__link:hover, .product-cat-feature__link:focus {
    color: #514d64; }

.product-cat-feature__heading {
  display: block;
  text-align: center;
  text-transform: uppercase; }
  @media (max-width: 47.99em) {
    .product-cat-feature__heading {
      font-size: 15px; } }

.product-cat-feature__icon {
  display: block;
  width: 100%;
  max-width: 151px;
  max-width: 8.88889rem;
  height: 100%;
  max-height: 49px;
  max-height: 2.88889rem;
  margin: 0 auto 20px;
  transition: all ease-out 0.25s; }
  @media (min-width: 48em) {
    .product-cat-feature__icon {
      max-height: 5.88889rem;
      margin: 0 auto 40px; } }

/*<small>*/
.salary-prompt-modal__small-print {
  margin-top: 0; }

.product-list {
  margin-top: 0; }

.product {
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 40px;
  border: 3px solid #ececed;
  transition: all ease-in-out 0.25s; }
  .product:hover, .product:focus {
    border-color: #00adee; }

.product__link {
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.product__link,
.product__link:hover,
.product__link:focus {
  color: #514d64;
  text-decoration: none; }

.product__image-container {
  padding: 40px 10px; }
  @media (min-width: 48em) {
    .product__image-container {
      padding: 30px 10px; } }

.product__image {
  display: block;
  margin: 0 auto; }

.product__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px; }

.product__rrp-price {
  margin: auto 0 0; }

.product__monthly-price {
  margin-top: 14px;
  margin-top: 0.83333rem; }

.product-footer {
  margin-top: auto;
  padding: 10px 20px;
  background-color: #f2f2f2; }

/*strong*/
.product__savings {
  margin: 0;
  font-size: 13px;
  font-size: 0.77778rem; }

.shop-sidebar-btn {
  margin-bottom: 40px; }

.shop-sidebar-container {
  overflow: hidden;
  margin-top: 0; }

.filter-serach {
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px; }
  @media (min-width: 37.5em) {
    .filter-serach {
      -ms-flex-direction: row;
      flex-direction: row;
      margin-bottom: 40px; } }
  @media (min-width: 62em) {
    .filter-serach {
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 80px; } }

.filter-serach__input[class] {
  margin-bottom: 0;
  border-bottom: 0;
  padding: 13px 18px;
  padding: 0.77778rem 1.11111rem; }
  @media (min-width: 37.5em) {
    .filter-serach__input[class] {
      -ms-flex-positive: 1;
      flex-grow: 1;
      border-right: 0;
      border-bottom: 3px solid #ececed; } }
  @media (min-width: 62em) {
    .filter-serach__input[class] {
      width: 100%;
      border-right: 3px solid #ececed;
      border-bottom: 0; } }

.filter-serach__btn[class] {
  display: block;
  width: 100%;
  border-radius: 0 0 0.22222rem 0.22222rem; }
  @media (min-width: 37.5em) {
    .filter-serach__btn[class] {
      width: 35%;
      padding: 0.94444rem;
      border-radius: 0 0.22222rem 0.22222rem 0; } }
  @media (min-width: 62em) {
    .filter-serach__btn[class] {
      width: 100%;
      border-radius: 0 0 0.22222rem 0.22222rem; } }

.filters__item {
  position: relative;
  overflow: visible; }
  @media (min-width: 37.5em) {
    .filters__item {
      width: 50%; }
      .flexbox .filters__item {
        width: auto;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%; } }
  @media (min-width: 48em) {
    .filters__item {
      margin-bottom: 0; } }
  @media (min-width: 62em) {
    .filters__item {
      width: 100%;
      margin-bottom: 80px; }
      .flexbox .filters__item {
        width: auto;
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }
  .filters__item:last-of-type {
    margin-bottom: 0; }

.filter__title {
  margin-bottom: 0; }

.filter__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px; }

.filter__list-item {
  position: relative;
  padding: 10px 0;
  border-bottom: 3px solid #ececed;
  line-height: 1; }

/*ul*/
.filter-list-parent {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  margin: 4px 0 0 10px;
  margin: 0.27778rem 0 0 10px;
  overflow-y: hidden;
  transition: all linear 0.5s; }

/*li*/
.filter-list-parent__item:last-of-type {
  margin-bottom: 20px; }

.filter__label {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
  height: 22px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: normal; }

.filter-checkbox__input[class] + label:before {
  width: 20px;
  width: 1.22222rem;
  height: 20px;
  height: 1.22222rem;
  margin: 0;
  border-radius: 0.11111rem;
  line-height: 15px;
  line-height: 0.88889rem;
  background-color: #ececed;
  border-color: #ececed; }

.filter-checkbox__input[class] + label:hover:before, .filter-checkbox__input[class] + label:focus:before {
  border-color: #00adee; }

.filter-checkbox__input[class]:focus + label:before {
  border-color: #00adee; }

.filter-checkbox__input[class]:checked + label:before {
  background-color: #00adee;
  border-color: #00adee;
  color: #ffffff; }

.filter-checkbox__input[class]:checked + label + .filter-list-parent {
  max-height: 500px; }

@media (max-width: 61.99em) {
  .product-filter {
    transition: all ease-in-out 0.5s; } }

@media (max-width: 61.99em) {
  .product-filter--hide {
    margin-top: -900px; } }

.product-filter--slideIn {
  transition: all cubic-bezier(0.44, 0.01, 0.38, 1.32) 0.5s;
  transform: translateY(0); }

.product-filter__btn[class] {
  margin-bottom: 40px; }
  @media (min-width: 62em) {
    .product-filter__btn[class] {
      display: none; } }

@media (min-width: 62em) {
  .js-filter-accordion .js-accordion__real-trigger {
    display: none !important; }
  .js-filter-accordion .js-accordion__content {
    display: block !important; } }

.catLoaderInPage {
  margin: auto; }

.field-error {
  color: red; }
  .field-error input {
    border: 1px solid red !important; }

input.field-error {
  border: 1px solid red !important; }

.checkout-signature-label.field-error .jSignature {
  border: 1px solid red !important; }

.help-block {
  display: block;
  width: 100%;
  margin: 9px auto 0 51px;
  margin: 0.55556rem auto 0 3rem;
  text-align: center;
  font-size: 15px;
  color: red; }
  @media (min-width: 48em) {
    .help-block {
      margin: 0.55556rem 0 0 33.33%; } }

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

.help-block--radio-btn {
  text-align: left;
  margin: 20px 0 -20px; }

.checkout-order-summary-table__product-summary {
  font-size: 15px; }

.checkout-form-section {
  border-bottom: 3px solid #ececed; }

.checkout-order-summary {
  background-color: #00adee; }

.checkout-order-summary__table {
  margin-bottom: 20px; }
  .checkout-order-summary__table .table__row:last-of-type {
    border-color: #fff; }
    .checkout-order-summary__table .table__row:last-of-type td {
      padding-bottom: 40px; }

.checkout-order-summary__table--no-bottom-border {
  margin-bottom: 0; }
  .checkout-order-summary__table--no-bottom-border .table__row:last-of-type {
    border: none; }
    .checkout-order-summary__table--no-bottom-border .table__row:last-of-type td {
      padding-bottom: 0; }

.delivery-options {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 245px;
  max-width: 14.44444rem;
  margin-bottom: 40px; }

.delivery-options__item {
  padding: 14px 0;
  padding: 0.83333rem 0;
  border-bottom: 3px solid #ececed; }

.delivery-options__label {
  width: 100%;
  margin-bottom: 0; }

.field-error .delivery-options .control .control__control-indicator__radio {
  border: 1px solid red !important; }

.checkout-form__content-section {
  margin-bottom: 40px; }
  @media (min-width: 48em) {
    .checkout-form__content-section {
      margin-bottom: 60px; } }

.checkout-list {
  margin: 10px 0 40px;
  padding-left: 20px; }
  @media (min-width: 48em) {
    .checkout-list {
      padding-left: 40px; } }

.checkout-list__item {
  margin-bottom: 10px; }

.checkout-form__content-section--signing {
  max-width: 538px;
  max-width: 31.66667rem; }
  .checkout-form__content-section--signing .checkout-printed-name {
    margin-bottom: 40px;
    background-color: #f2f2f2;
    color: #514d64;
    border: 0; }
  .checkout-form__content-section--signing .signature__remove-btn {
    color: #707c7c;
    border-color: #707c7c; }
    .checkout-form__content-section--signing .signature__remove-btn:hover, .checkout-form__content-section--signing .signature__remove-btn:focus {
      color: #d83445;
      border-color: #d83445; }

.checkout-signature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 9px 0 18px;
  margin: 0.55556rem 0 1.11111rem;
  color: #514d64; }

.jSignature {
  border: 3px solid #ececed; }

.checkout-confirmation-checkboxes {
  margin-bottom: 40px; }
  .checkout-confirmation-checkboxes .checkout-confirmation-checkboxes__checkbox {
    margin-bottom: 10px; }

.single-product-image-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center; }

.single-product-image-slider:focus {
  outline: none; }
  .single-product-image-slider:focus .single-product-image-slider__image {
    outline: none; }

.single-product-image-slider__image {
  margin: 0 auto; }

.slick-slider.single-product-image-slider--large {
  margin-bottom: 80px; }
  @media (min-width: 31.25em) {
    .slick-slider.single-product-image-slider--large {
      margin-bottom: 30px; } }

.single-product-image-slider--large .slick-dots {
  bottom: -40px; }
  .single-product-image-slider--large .slick-dots li button:before {
    border-color: #00adee; }
  .single-product-image-slider--large .slick-dots li.slick-active button:before {
    background-color: #00adee; }

@media (min-width: 48em) {
  .single-product-item {
    padding-left: 1.5em; } }

.single-product-titles__title {
  margin-bottom: 28px;
  margin-bottom: 1.66667rem; }

.single-product-features {
  margin-bottom: 20px;
  padding: 40px 0; }
  @media (min-width: 48em) {
    .single-product-features {
      padding: 40px 1.5em; } }
  .single-product-features:last-of-type {
    margin-bottom: 0; }

.single-product-features--off-white {
  background-color: #f2f2f2; }

@media (max-width: 47.99em) {
  .single-product-features--savings-calculator {
    margin-left: -5%;
    margin-right: -6%; } }

@media (max-width: 61.99em) {
  .single-product-features--savings-calculator {
    padding-right: 1.11111rem;
    padding-left: 1.11111rem; } }

.single-product-features__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.single-product-features__item {
  padding: 10px 0;
  border-bottom: solid 2px #cad2d5; }
  .single-product-features__item:first-of-type {
    padding-top: 0; }

.single-product-features__saving-calculator {
  margin-top: 40px; }

/*small*/
.single-product-features__terms {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-left: auto; }
  @media (min-width: 48em) {
    .single-product-features__terms {
      -ms-flex-pack: end;
      justify-content: flex-end;
      width: 50%;
      margin-top: 0;
      text-align: right; } }

.single-product-prices__start-price {
  font-size: 15px;
  margin-bottom: 4px;
  margin-bottom: 0.27778rem; }

.single-product-prices__actual-price {
  margin-bottom: 0; }

.product-options {
  margin-bottom: 10px; }

.product-options__item {
  margin-bottom: 10px;
  opacity: 0.5; }
  .product-options__item .product-options__select {
    border: 2px solid #cad2d5;
    border: 0.16667rem solid #cad2d5;
    border-radius: 0.16667rem; }
    .product-options__item .product-options__select:hover {
      border-width: 2px;
      border-width: 0.16667rem; }
    .product-options__item .product-options__select option[disabled="disabled"],
    .product-options__item .product-options__select option[disabled],
    .product-options__item .product-options__select option:disabled {
      display: none;
      opacity: 0; }

.product-options__item--active {
  opacity: 1; }
  .product-options__item--active .product-options__select {
    border-color: #00adee; }

#addToCart .single-product-btn {
  transition: all ease-in-out 0.1s; }

.single-product-final-price {
  opacity: 0;
  transition: 0.35s cubix-bezier(0.95, 0, 0.85, -0.02) opacity; }

.single-product-final-price--show {
  opacity: 1; }

.product-message {
  display: none;
  max-width: 415px;
  max-width: 24.44444rem;
  margin-top: 20px; }

.product-message--success {
  padding: 20px 20px 0;
  background-color: #f7b334;
  color: #fff; }

.product-success-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.product-success-btns__btn[class] {
  max-width: 94px;
  max-width: 5.55556rem;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin: 0 0 18px;
  margin: 0 0 1.11111rem;
  padding-right: 14px;
  padding-right: 0.83333rem;
  padding-left: 14px;
  padding-left: 0.83333rem; }

.product-success-btns__continue-shopping {
  display: block;
  padding: 14px 0 18px;
  padding: 0.83333rem 0 1.11111rem;
  color: #fff;
  transition: color linear 0.25s; }
  .product-success-btns__continue-shopping:hover {
    color: #00adee; }

.exceeded-max-spend {
  display: none; }

.related-product-section__content {
  padding-top: 40px; }

.related-product-section__heading {
  margin-bottom: 0; }

.related-product {
  -ms-flex-direction: column;
  flex-direction: column; }
  .related-product.related-product {
    margin-bottom: 80px; }
    @media (min-width: 48em) and (max-width: 61.99em) {
      .related-product.related-product:nth-of-type(n+3) {
        margin-bottom: 0; } }
    @media (min-width: 62em) {
      .related-product.related-product {
        margin-bottom: 40px; } }

.related-product__image {
  margin: 0 auto 40px; }

.related-product__heading {
  margin-bottom: 10px;
  color: #ffa400 !important; }

.related-product__copy {
  margin-top: 0; }

.related-product__btn {
  margin-top: auto; }

.hideSavings {
  display: none; }

.about-page-hero {
  z-index: 1; }
  .about-page-hero .page-hero__heading {
    width: 100%; }
    @media (min-width: 48em) and (max-width: 66.25em) {
      .about-page-hero .page-hero__heading {
        width: 150%; } }
  .about-page-hero .page-hero__feat-img {
    bottom: 0;
    top: auto;
    width: 82%; }
    @media (max-width: 47.99em) {
      .about-page-hero .page-hero__feat-img {
        display: none; } }

.about-page-hero .container {
  position: relative; }
  @media (min-width: 75em) {
    .about-page-hero .container:after, .about-page-hero .container:before {
      font-family: F37_Ginger, ProximaNova, Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-weight: bold;
      font-size: 0.88889rem;
      position: absolute;
      transform: translateY(-50%); }
    .about-page-hero .container:before {
      content: "Mark Hooper";
      right: -5.44444rem;
      bottom: 44.5%;
      color: #ff495c; }
    .about-page-hero .container:after {
      content: "#Managing Director/Founder";
      right: -5.38889rem;
      bottom: 40%;
      color: #514d64; } }

.about-expertise[class] {
  z-index: 2; }
  .about-expertise[class]:before {
    bottom: 0;
    background-color: #f7b334; }
  .about-expertise[class]:after {
    display: none; }

.about-staff {
  position: relative;
  background-color: #fff; }

.about-staff__heading {
  margin-bottom: 37px;
  margin-bottom: 2.22222rem; }
  @media (min-width: 48em) {
    .about-staff__heading {
      margin-bottom: 2.22222rem; } }

.slick-slider.staff-members-slider {
  margin-bottom: 0; }
  .slick-slider.staff-members-slider .slick-arrow {
    width: 27px;
    width: 1.61111rem;
    height: 27px;
    height: 1.61111rem;
    background-image: url(../svg/standalone/arrow-next.svg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1000; }
    .slick-slider.staff-members-slider .slick-arrow:hover, .slick-slider.staff-members-slider .slick-arrow:focus {
      background-image: url(../svg/standalone/arrow-next.svg);
      opacity: 0.8; }
    .slick-slider.staff-members-slider .slick-arrow:before {
      content: ""; }
  .slick-slider.staff-members-slider .slick-prev {
    transform: translate(0, -50%) rotate(-180deg); }
    @media (max-width: 47.99em) {
      .slick-slider.staff-members-slider .slick-prev {
        left: 0; } }
    @media (min-width: 62em) {
      .slick-slider.staff-members-slider .slick-prev {
        left: -3.33333rem; } }
  @media (max-width: 47.99em) {
    .slick-slider.staff-members-slider .slick-next {
      right: 0; } }
  @media (min-width: 62em) {
    .slick-slider.staff-members-slider .slick-next {
      right: -3.33333rem; } }
  @media (max-width: 47.99em) {
    .slick-slider.staff-members-slider .slick-dots li button:before {
      width: 0.55556rem;
      height: 0.55556rem;
      border-width: 0.16667rem; } }
  @media (max-width: 47.99em) {
    .slick-slider.staff-members-slider .slick-dots {
      bottom: -40px; } }
  .slick-slider.staff-members-slider .slick-dots button:before {
    border-color: #fff; }
  .slick-slider.staff-members-slider .slick-dots .slick-active button:before {
    background-color: #fff; }

.staff-member {
  margin: auto 0 0;
  text-align: center; }

.staff-member__media {
  margin: 0 auto; }
  @media (max-width: 47.99em) {
    .staff-member__media {
      max-height: 11.11111rem; } }

.staff-member__name {
  margin-bottom: 0.2em; }

.staff-members-slider--text {
  background-color: #ff495c; }

.visit-farpoint__btn {
  margin-top: 40px; }

.blog-archive__heading {
  margin-bottom: 40px; }
  @media (min-width: 48em) {
    .blog-archive__heading {
      margin-bottom: 80px; } }

.blog-features-list {
  margin-bottom: 0; }
  @media (min-width: 48em) {
    .blog-features-list {
      margin: 0 0 53px; } }

.blog-features-list__item {
  margin-bottom: 1.5em; }

.blog-feature {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 20px;
  border: 3px solid #ececed;
  background-color: #fff;
  cursor: pointer;
  transition: all ease-in-out 0.25s; }
  .blog-feature:hover, .blog-feature:focus {
    background-color: #ff495c;
    border-color: #ff495c; }
    @media (min-width: 48em) {
      .blog-feature:hover .blog-feature__image, .blog-feature:focus .blog-feature__image {
        transform: scale(1.05); } }
    .blog-feature:hover .blog-feature__bookmark, .blog-feature:focus .blog-feature__bookmark {
      background-color: #fff;
      color: #ff495c; }
    .blog-feature:hover .blog-feature__link .blog-feature__heading,
    .blog-feature:hover .blog-feature__link .blog-feature__excerpt, .blog-feature:focus .blog-feature__link .blog-feature__heading,
    .blog-feature:focus .blog-feature__link .blog-feature__excerpt {
      color: #fff; }
    .blog-feature:hover .blog-feature__meta .blog-meta, .blog-feature:focus .blog-feature__meta .blog-meta {
      color: #fff; }
      .blog-feature:hover .blog-feature__meta .blog-meta .blog-meta__item--link:hover,
      .blog-feature:hover .blog-feature__meta .blog-meta .blog-meta__item--link:focus, .blog-feature:focus .blog-feature__meta .blog-meta .blog-meta__item--link:hover,
      .blog-feature:focus .blog-feature__meta .blog-meta .blog-meta__item--link:focus {
        color: #fff; }
        .blog-feature:hover .blog-feature__meta .blog-meta .blog-meta__item--link:hover:after,
        .blog-feature:hover .blog-feature__meta .blog-meta .blog-meta__item--link:focus:after, .blog-feature:focus .blog-feature__meta .blog-meta .blog-meta__item--link:hover:after,
        .blog-feature:focus .blog-feature__meta .blog-meta .blog-meta__item--link:focus:after {
          background-color: #fff; }

.blog-feature__link {
  margin-bottom: auto;
  color: none;
  text-decoration: none; }

.blog-feature__bookmark {
  transition: all ease-in-out 0.25s;
  z-index: 1000; }

.blog-feature__image-container {
  margin: 0 auto 20px; }
  @media (min-width: 48em) {
    .blog-feature__image-container {
      overflow: hidden; } }

.blog-feature__image {
  display: block;
  margin: 0 auto;
  transition: all ease-in-out 0.5s; }

.blog-feature__heading {
  margin-bottom: 0; }

.blog-feature__excerpt {
  color: #514d64; }

.blog-feature--small .blog-feature__image {
  padding: 40px 0; }

.blog-feature--small .blog-feature__category {
  left: 20px; }

.blog-article-container {
  width: 90%;
  max-width: 661px;
  max-width: 38.88889rem;
  margin: 0 auto; }

.blog-article__content p {
  display: block;
  max-width: 604px;
  max-width: 35.55556rem;
  margin-right: auto;
  margin-left: auto;
  color: #707c7c; }

.contact-deails-column {
  margin-bottom: 40px;
  margin-bottom: 2.40741rem; }
  @media (min-width: 48em) {
    .contact-deails-column {
      margin-bottom: 65px; } }

.contact-deails__heading {
  margin-bottom: 20px; }
  @media (min-width: 48em) {
    .contact-deails__heading {
      margin-bottom: 40px; } }

.contact-deails-image-col {
  -ms-flex-direction: column;
  flex-direction: column; }

.contact-deails-image-col__image {
  margin-top: auto; }

.hiw-icon-container {
  display: block; }

.hiw-svg {
  display: block;
  width: 61px;
  width: 3.61111rem;
  height: 61px;
  height: 3.61111rem;
  margin: 0 auto 20px;
  overflow: visible;
  fill: #fff; }

.how-it-works-feature--1 .how-it-works-feature__progress[class]:before, .how-it-works-feature--1 .how-it-works-feature__progress[class]:after {
  animation-delay: 0s; }

.how-it-works-feature--1 .how-it-works-feature__progress--clipper[class] {
  animation-delay: 0.25s; }

.hiw-icon-container--1 .hiw-svg .hiw-svg__animate[class] {
  animation-delay: 0s; }

.how-it-works-feature--2 .how-it-works-feature__progress[class]:before, .how-it-works-feature--2 .how-it-works-feature__progress[class]:after {
  animation-delay: 1s; }

.how-it-works-feature--2 .how-it-works-feature__progress--clipper[class] {
  animation-delay: 1.25s; }

.hiw-icon-container--2 .hiw-svg .hiw-svg__animate[class] {
  animation-delay: 1s; }

.how-it-works-feature--3 .how-it-works-feature__progress[class]:before, .how-it-works-feature--3 .how-it-works-feature__progress[class]:after {
  animation-delay: 2s; }

.how-it-works-feature--3 .how-it-works-feature__progress--clipper[class] {
  animation-delay: 2.25s; }

.hiw-icon-container--3 .hiw-svg .hiw-svg__animate[class] {
  animation-delay: 2s; }

.how-it-works-feature--4 .how-it-works-feature__progress[class]:before, .how-it-works-feature--4 .how-it-works-feature__progress[class]:after {
  animation-delay: 3s; }

.how-it-works-feature--4 .how-it-works-feature__progress--clipper[class] {
  animation-delay: 3.25s; }

.hiw-icon-container--4 .hiw-svg .hiw-svg__animate[class] {
  animation-delay: 3s; }

.how-it-works-feature--5 .how-it-works-feature__progress[class]:before, .how-it-works-feature--5 .how-it-works-feature__progress[class]:after {
  animation-delay: 4s; }

.how-it-works-feature--5 .how-it-works-feature__progress--clipper[class] {
  animation-delay: 4.25s; }

.hiw-icon-container--5 .hiw-svg .hiw-svg__animate[class] {
  animation-delay: 4s; }

.js-inview--shown .how-it-works-feature__progress--clipper {
  animation: 0.75s ease-in-out draw-line 1 forwards; }

.js-inview--shown .how-it-works-feature__progress:before, .js-inview--shown .how-it-works-feature__progress:after {
  animation: 0.25s ease-in-out dot-animation 1 forwards; }

.how-it-works-item:last-of-type .how-it-works-feature .how-it-works-feature__progress {
  animation: none; }

@keyframes dot-animation {
  to {
    opacity: 1; } }

@keyframes draw-line {
  to {
    width: 0; } }

.top-bar__bar {
  fill: #00adee;
  transform-origin: right; }
  .js-inview--shown .top-bar__bar {
    animation: 1s ease-in-out top-bar 1 forwards; }

.middle-bar__clip {
  transform: translateX(1%); }

.middle-bar__bar {
  transform-origin: left; }
  .js-inview--shown .middle-bar__bar {
    animation: 1s ease-in-out middle-bar 1 forwards; }

.bottom-bar__bar {
  transform-origin: left; }
  .js-inview--shown .bottom-bar__bar {
    animation: 1s ease-in-out bottom-bar 1 forwards; }

@keyframes top-bar {
  17% {
    transform: scaleX(2.575); }
  33% {
    transform: scaleX(1); } }

@keyframes middle-bar {
  33% {
    transform: scaleX(1); }
  50% {
    transform: scaleX(1.55); }
  66% {
    transform: scaleX(1); } }

@keyframes bottom-bar {
  66% {
    transform: scaleX(1); }
  83% {
    transform: scaleX(1.4); }
  99% {
    transform: scaleX(1); } }

.customer {
  fill: #00adee; }
  .js-inview--shown .customer path:last-of-type {
    animation: 1s ease-in-out staff-nod 1 reverse; }

.js-inview--shown .staff__left path:last-of-type, .js-inview--shown
.staff__right path:last-of-type {
  animation: 1s ease-in-out staff-nod 1 forwards; }

@keyframes staff-nod {
  55% {
    transform: translate3d(0, 0%, 0); }
  62.5% {
    transform: translate3d(0, -15.5%, 0); }
  70% {
    transform: translate3d(0, 0%, 0); }
  82% {
    transform: translate3d(0, -10%, 0); }
  95% {
    transform: translate3d(0, 0%, 0); } }

.bars__item {
  transform: scaleY(1);
  transform-origin: bottom; }

.js-inview--shown .bars__item--1 {
  animation: 1s ease-in-out control-bar-1 1 forwards; }

@keyframes control-bar-1 {
  0% {
    fill: #fff; }
  10% {
    fill: #00adee;
    transform: scaleY(1.5); }
  20% {
    fill: #fff; } }

.js-inview--shown .bars__item--2 {
  animation: 1s ease-in-out control-bar-2 1 forwards; }

@keyframes control-bar-2 {
  20% {
    fill: #fff; }
  30% {
    fill: #00adee;
    transform: scaleY(1.5); }
  40% {
    fill: #fff; } }

.js-inview--shown .bars__item--3 {
  animation: 1s ease-in-out control-bar-3 1 forwards; }

@keyframes control-bar-3 {
  40% {
    fill: #fff; }
  50% {
    fill: #00adee;
    transform: scaleY(1.5); }
  60% {
    fill: #fff; } }

.js-inview--shown .bars__item--4 {
  animation: 1s ease-in-out control-bar-4 1 forwards; }

@keyframes control-bar-4 {
  60% {
    fill: #fff; }
  70% {
    fill: #00adee;
    transform: scaleY(1.5); }
  80% {
    fill: #fff; } }

.js-inview--shown .bars__item--5 {
  animation: 1s ease-in-out control-bar-5 1 forwards; }

@keyframes control-bar-5 {
  80% {
    fill: #fff;
    fill: #00adee; }
  90% {
    fill: #00adee;
    transform: scaleY(1.5); }
  100% {
    fill: #fff;
    fill: #00adee; } }

.bars__item--5 {
  fill: #00adee; }

.plus-icon {
  fill: #00adee; }

.plus-icon__cross-x,
.plus-icon__cross-y {
  transform-origin: center; }

.js-inview--shown .plus-icon__cross-x {
  animation: 1s ease-in-out shop-x 1 forwards; }

.js-inview--shown .plus-icon__cross-y {
  animation: 1s ease-in-out shop-y 1 forwards; }

@keyframes shop-x {
  66% {
    transform: rotate(810deg); }
  100% {
    transform: rotate(810deg); } }

@keyframes shop-y {
  66% {
    transform: rotate(720deg); }
  100% {
    transform: rotate(720deg); } }

.clip__left,
.clip__right {
  fill: #00adee; }

.calendar-days__item:nth-of-type(13) {
  fill: #00adee; }

.js-inview--shown .calendar-days__item--animate-1 {
  animation: 1s ease-in-out monthly-day-1 1 forwards; }

.js-inview--shown .calendar-days__item--animate-2 {
  animation: 1s ease-in-out monthly-day-2 1 forwards; }

.js-inview--shown .calendar-days__item--animate-3 {
  animation: 1s ease-in-out monthly-day-3 1 forwards; }

.js-inview--shown .calendar-days__item--animate-4 {
  animation: 1s ease-in-out monthly-day-4 1 forwards; }

@keyframes monthly-day-1 {
  0% {
    fill: #fff; }
  3% {
    fill: #00adee; }
  30% {
    fill: #00adee; }
  33% {
    fill: #fff; } }

@keyframes monthly-day-2 {
  33% {
    fill: #fff; }
  36% {
    fill: #00adee; }
  63% {
    fill: #00adee; }
  66% {
    fill: #fff; } }

@keyframes monthly-day-3 {
  66% {
    fill: #fff; }
  69% {
    fill: #00adee; }
  96% {
    fill: #00adee; }
  99% {
    fill: #fff; } }

@keyframes monthly-day-4 {
  0% {
    fill: #fff; }
  3% {
    fill: #fff; }
  99% {
    fill: #fff; }
  100% {
    fill: #00adee; } }

.smile__smile {
  transform-origin: center;
  transition: all ease-in-out 0.25s; }
  .js-inview--shown .smile__smile {
    animation: 1s ease-in-out smile-wiggle 1 forwards; }

@keyframes smile-wiggle {
  0% {
    transform: rotate(0DEG); }
  15% {
    transform: rotate(-4DEG); }
  30% {
    transform: rotate(0DEG); }
  45% {
    transform: rotate(4DEG); }
  60% {
    transform: rotate(0DEG); }
  75% {
    transform: rotate(-3DEG); }
  85% {
    transform: rotate(0DEG); }
  95% {
    transform: rotate(3DEG); }
  100% {
    transform: rotate(0DEG); } }

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

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: inherit;
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.js-accordion__item {
  overflow: visible; }

.js-accordion__trigger {
  cursor: pointer; }

.accordian-header {
  width: 80%; }
  .accordian-header:after {
    content: "";
    clear: both;
    display: table; }
  .accordian-header .js-accordion__real-trigger {
    position: absolute;
    overflow: visible;
    top: 0;
    right: 0;
    width: 23px;
    width: 1.38889rem;
    height: 23px;
    height: 1.38889rem;
    padding: 0;
    border: 0;
    background: transparent none;
    text-indent: -50em; }
    .accordian-header .js-accordion__real-trigger:before, .accordian-header .js-accordion__real-trigger:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      height: 2px;
      height: 0.16667rem;
      width: 100%;
      background: #00adee;
      opacity: 1; }
    .accordian-header .js-accordion__real-trigger:after {
      opacity: 0;
      transform: rotate(0);
      transition: all 400ms; }
    .js-accordion__item--close .accordian-header .js-accordion__real-trigger:after {
      transform: rotate(270deg);
      opacity: 1; }
  @media (min-width: 48em) {
    .accordian-header {
      margin: 0; } }

.accordian-btn {
  margin-top: 20px; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75); }
  .mfp-arrow-left {
    transform-origin: 0; }
  .mfp-arrow-right {
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.hp-wrap {
  display: none; }

.honeypot-wrap {
  display: none; }

.ninja-forms-response-msg p:last-of-type {
  margin-bottom: 0; }

.ninja-forms-required-items {
  margin-bottom: 20px; }

.ninja-forms-error-msg {
  padding: 10px;
  margin-bottom: 40px;
  border: 1px solid #fbeed5;
  background-color: #fcf8e3;
  color: #c09853;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #f2dede;
  border-color: 1px solid red !important;
  color: #b94a48;
  margin-bottom: 10px; }

.ninja-forms-success-msg {
  padding: 10px;
  margin-bottom: 40px;
  border: 1px solid #fbeed5;
  background-color: #fcf8e3;
  color: #c09853;
  border-radius: 4px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
  margin-bottom: 10px; }

.ninja-forms-error input[type="color"], .ninja-forms-error input[type="date"], .ninja-forms-error input[type="datetime"], .ninja-forms-error input[type="datetime-local"], .ninja-forms-error input[type="email"], .ninja-forms-error input[type="month"], .ninja-forms-error input[type="number"], .ninja-forms-error input[type="password"], .ninja-forms-error input[type="search"], .ninja-forms-error input[type="tel"], .ninja-forms-error input[type="text"], .ninja-forms-error input[type="time"], .ninja-forms-error input[type="url"], .ninja-forms-error input[type="week"], .ninja-forms-error input:not([type]), .ninja-forms-error textarea {
  border: 3px solid #ececed;
  border-color: #b94a48; }

.ninja-forms-field-error {
  color: #b94a48;
  font-size: 0.85em; }
  .ninja-forms-field-error p {
    margin-top: -10px;
    margin-bottom: 20px; }

.ninja-forms-req-symbol {
  color: #b94a48; }

.slick-loading .slick-list {
  background: #fff; }

.slick-dots {
  margin: 0;
  bottom: -80px; }
  .slick-dots li:not(:last-child) {
    margin-right: 20px; }
  .slick-dots li.slick-active button:before {
    background-color: #fff;
    opacity: 1; }
  .slick-dots li button:before {
    width: 15px;
    width: 0.88889rem;
    height: 15px;
    height: 0.88889rem;
    border: 3px solid #fff;
    border-radius: 50%;
    content: "";
    background-color: transparent;
    opacity: 1; }

.slick-arrow-slider.slick-slider .slick-next {
  width: 28px;
  width: 1.66667rem;
  height: 28px;
  height: 1.66667rem;
  top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center;
  transform: translate(0, -50%);
  z-index: 1000;
  right: -9px;
  right: -0.55556rem;
  background-image: url(../svg/standalone/arrow-next.svg); }
  .slick-arrow-slider.slick-slider .slick-next:before {
    content: ""; }

.slick-arrow-slider.slick-slider .slick-prev {
  width: 28px;
  width: 1.66667rem;
  height: 28px;
  height: 1.66667rem;
  top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center;
  transform: translate(0, -50%);
  z-index: 1000;
  left: 42px;
  left: 2.5rem;
  background-image: url(../svg/standalone/arrow-prev.svg); }
  .slick-arrow-slider.slick-slider .slick-prev:before {
    content: ""; }

@media (max-width: 47.99em) {
  .slick-arrow-slider .slick-dots {
    bottom: -20px; }
    .slick-arrow-slider .slick-dots li {
      width: 0.55556rem;
      height: 0.55556rem; }
      .slick-arrow-slider .slick-dots li button:before {
        width: 0.55556rem;
        height: 0.55556rem;
        border-width: 0.16667rem; } }

.slick-arrow-slider--next-only .slick-prev {
  background: none; }

.tablet-slidier.slick-slider .slick-list {
  height: 100%; }
  .tablet-slidier.slick-slider .slick-list .slick-track {
    height: 100%; }
    .tablet-slidier.slick-slider .slick-list .slick-track .slick-slide {
      height: 100%; }

.tablet-slidier.slick-slider .slick-prev {
  left: 0; }

.tablet-slidier.slick-slider .slick-next {
  right: 0; }

.tablet-slidier.slick-slider .slick-dots {
  padding-left: 0; }

.featured-brands-mobile-slider.slick-slider .slick-list .slick-track .slick-slide {
  float: left !important; }

.featured-brands-mobile-slider {
  height: 50%;
  -ms-flex-align: center;
  align-items: center; }

@media (max-width: 47.99em) {
  .staff-members-slider .slick-dots li {
    display: none; } }

.shop-featured-brands .slick-prev,
.shop-featured-brands .slick-next {
  width: 21px;
  height: 31px; }

.shop-featured-brands .slick-prev {
  width: 28px;
  width: 1.66667rem;
  height: 28px;
  height: 1.66667rem;
  top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center;
  transform: translate(0, -50%);
  z-index: 1000;
  background-image: url(../svg/standalone/arrow-prev.svg);
  transform: translate(0, -50%);
  left: -10px; }
  .shop-featured-brands .slick-prev:before {
    content: ""; }
  @media (min-width: 48em) {
    .shop-featured-brands .slick-prev {
      left: -20px; } }
  @media (min-width: 75em) {
    .shop-featured-brands .slick-prev {
      left: -80px; } }

.shop-featured-brands .slick-next {
  width: 28px;
  width: 1.66667rem;
  height: 28px;
  height: 1.66667rem;
  top: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transform-origin: center;
  transform: translate(0, -50%);
  z-index: 1000;
  background-image: url(../svg/standalone/arrow-prev.svg);
  right: -10px;
  transform: rotate(180deg) translate(0, 50%); }
  .shop-featured-brands .slick-next:before {
    content: ""; }
  @media (min-width: 48em) {
    .shop-featured-brands .slick-next {
      right: -20px; } }
  @media (min-width: 75em) {
    .shop-featured-brands .slick-next {
      right: -80px; } }

.shop-featured-brands .slick-dots {
  bottom: -70px; }
  @media (min-width: 48em) {
    .shop-featured-brands .slick-dots {
      bottom: -110px; } }
  .shop-featured-brands .slick-dots li button:before {
    border-color: #00adee; }
  .shop-featured-brands .slick-dots li.slick-active button:before {
    background-color: #00adee; }

.how-it-works-slider .slick-dots {
  padding-left: 3em; }

.staff-members-slider .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex; }

.slick-slider.single-product-image-slider--large {
  margin-left: 0; }
  .slick-slider.single-product-image-slider--large .slick-prev {
    left: -18px;
    left: -1.11111rem; }
  .slick-slider.single-product-image-slider--large .slick-next {
    right: -18px;
    right: -1.11111rem; }
  .slick-slider.single-product-image-slider--large .slick-dots li:not(:last-child) {
    margin-right: 9px;
    margin-right: 0.55556rem; }
  .slick-slider.single-product-image-slider--large .slick-dots li button {
    width: 9px;
    width: 0.55556rem;
    height: 9px;
    height: 0.55556rem; }

.slick-slider.single-product-image-slider--small {
  display: none;
  margin-bottom: 80px;
  margin-left: 0;
  cursor: pointer; }
  @media (min-width: 31.25em) {
    .slick-slider.single-product-image-slider--small {
      display: block;
      margin-bottom: 30px; } }
  .slick-slider.single-product-image-slider--small .slick-prev {
    left: -18px;
    left: -1.11111rem; }
  .slick-slider.single-product-image-slider--small .slick-next {
    right: -18px;
    right: -1.11111rem; }
  .slick-slider.single-product-image-slider--small .single-product-image-slider__item {
    position: relative;
    padding: 0 0.75em 10px; }
    @media (min-width: 62em) {
      .slick-slider.single-product-image-slider--small .single-product-image-slider__item {
        padding: 0 1.5em 10px; } }
    .slick-slider.single-product-image-slider--small .single-product-image-slider__item:after {
      content: "";
      position: absolute;
      background-color: #00adee;
      width: calc(100% - 3em);
      height: 3px;
      height: 0.22222rem;
      left: 50%;
      bottom: 0;
      opacity: 0;
      transform: translateX(-50%);
      transition: opacity linear 0.25s; }

.single-product-image-slider--small .slick-current.single-product-image-slider__item:after {
  opacity: 1; }

.single-product-image-slider--small .slick-current.single-product-image-slider__item:focus {
  outline: none; }
  .single-product-image-slider--small .slick-current.single-product-image-slider__item:focus .single-product-image-slider__image {
    outline: none; }

.mfp-container {
  padding: 0; }

.mfp-content {
  vertical-align: top; }

.ninja-forms-field.email {
  margin-bottom: 40px; }

.ninja-forms-response-msg.ninja-forms-error-msg,
.ninja-forms-response-msg.ninja-forms-success-msg {
  margin-bottom: 28px;
  margin-bottom: 1.66667rem;
  text-shadow: none;
  padding: 18px 18px 13px;
  padding: 1.11111rem 1.11111rem 0.77778rem; }

.ninja-forms-success-msg {
  background-color: #00adee;
  border-color: #00adee;
  color: #ffffff; }
  .ninja-forms-success-msg p {
    margin: 0; }

.ninja-form-container--primary .ninja-forms-error input[type="color"], .ninja-form-container--primary .ninja-forms-error input[type="date"], .ninja-form-container--primary .ninja-forms-error input[type="datetime"], .ninja-form-container--primary .ninja-forms-error input[type="datetime-local"], .ninja-form-container--primary .ninja-forms-error input[type="email"], .ninja-form-container--primary .ninja-forms-error input[type="month"], .ninja-form-container--primary .ninja-forms-error input[type="number"], .ninja-form-container--primary .ninja-forms-error input[type="password"], .ninja-form-container--primary .ninja-forms-error input[type="search"], .ninja-form-container--primary .ninja-forms-error input[type="tel"], .ninja-form-container--primary .ninja-forms-error input[type="text"], .ninja-form-container--primary .ninja-forms-error input[type="time"], .ninja-form-container--primary .ninja-forms-error input[type="url"], .ninja-form-container--primary .ninja-forms-error input[type="week"], .ninja-form-container--primary .ninja-forms-error input:not([type]), .ninja-form-container--primary .ninja-forms-error textarea {
  border-color: #212121;
  background-color: #ffb3b1; }

.ninja-form-container--primary .ninja-forms-field-error {
  color: #212121; }

.ninja-forms-all-fields-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-left: -3em;
  padding: 0;
  list-style: none;
  text-rendering: optimizespeed; }

.ninja-form-container--primary .ninja-forms-req-symbol {
  color: #212121; }

.ninja-forms-required-items {
  display: none; }

.contact-slice-form__list-item--checkboxes .contact-slice-form__input + label {
  margin-bottom: 0; }
  .contact-slice-form__list-item--checkboxes .contact-slice-form__input + label:before {
    width: 47px;
    width: 2.77778rem;
    height: 36px;
    height: 2.16667rem;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 10px 0 0;
    padding: 0.61111rem 0 0;
    border-color: #d83445;
    font-size: 21px;
    font-size: 1.27778rem; }
    @media (min-width: 62em) {
      .contact-slice-form__list-item--checkboxes .contact-slice-form__input + label:before {
        width: 100%;
        height: 3.27778rem;
        margin-bottom: 0;
        padding-top: 1.16667rem; } }

.contact-slice-form__list-item--checkboxes .contact-slice-form__input:checked + label:before {
  border-color: #d83445; }

.contact-slice-form__list-item--checkboxes .contact-slice-form__input:checked:hover + label:before,
.contact-slice-form__list-item--checkboxes .contact-slice-form__input:checked:focus + label:before {
  border-color: #fff; }

.ninja-forms-field.email {
  margin-bottom: 18px;
  margin-bottom: 1.11111rem; }

.field-wrap.submit-wrap {
  margin-top: 18px;
  margin-top: 1.11111rem; }

.page-hero__copy--grey {
  color: #707c7c; }
  .page-hero__copy--grey strong {
    color: #514d64; }

.clear {
  clear: both; }

.clear-l {
  clear: left; }

.clear-r {
  clear: right; }

.clearfix,
.cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after,
  .cf:before,
  .cf:after {
    display: table;
    content: ""; }
  .clearfix:after,
  .cf:after {
    clear: both; }

.fr {
  float: right; }

.fl {
  float: left; }

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

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

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

@media (min-width: 48em) {
  .text-center--medium-up {
    text-align: center; } }

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

@media (max-width: 47.99em) {
  .hide-break-mobile br {
    display: none; } }

.img-left,
.img-l,
.alignleft {
  float: left;
  margin: 0 1.35 1.35 0; }

.img-right,
.img-r,
.alignright {
  float: right;
  margin: 0 0 1.35 1.35; }

.img-center,
.aligncenter {
  display: block;
  float: none;
  margin: 0 auto 20px; }

.ir,
.img-replace {
  overflow: hidden;
  border: 0;
  background-color: transparent;
  line-height: 0;
  *text-indent: -9999px; }

.ir:before,
.img-replace:before {
  display: block;
  width: 0;
  height: 150%;
  content: ""; }

.hidden {
  display: none !important;
  visibility: hidden; }

.vh,
.v-hidden,
.screen-reader-text,
.assistive-text {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0); }

.vh.focusable:active,
.vh.focusable:focus .v-hidden.focusable:active,
.v-hidden.focusable:focus {
  position: static;
  overflow: visible;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto; }

.invisible {
  visibility: hidden; }

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0; }


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

.flexbox .flex {
  display: -ms-flexbox;
  display: flex; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1yZW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fY29uZmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fY2FydC1pY29uLnNjc3MiLCJvYmplY3RzL19hbGVydHMuc2NzcyIsIm9iamVjdHMvX3N2Zy1pY29ucy5zY3NzIiwib2JqZWN0cy9faXNsYW5kLnNjc3MiLCJvYmplY3RzL19sYW5kbWFyay5zY3NzIiwib2JqZWN0cy9fY29udGFpbmVycy5zY3NzIiwib2JqZWN0cy9fYmFuZC5zY3NzIiwib2JqZWN0cy9fcGxhaW4tbGluay5zY3NzIiwib2JqZWN0cy9fYnVsbGV0LWxpc3Quc2NzcyIsIm9iamVjdHMvX2lubGluZS1saXN0LnNjc3MiLCJvYmplY3RzL19kZWZpbml0aW9uLWxpc3Quc2NzcyIsIm9iamVjdHMvX292ZXJsYXllZC1tZWRpYS5zY3NzIiwib2JqZWN0cy9fc2xhbnRlZC1zZWN0aW9uLnNjc3MiLCJvYmplY3RzL19zb2NpYWwtaWNvbnMtbGlzdC5zY3NzIiwidXRpbHMvX25hdi1tZW51LnNjc3MiLCJvYmplY3RzL19hcnRpY2xlLWJvb2ttYXJrLnNjc3MiLCJvYmplY3RzL19ibG9nLW1ldGEuc2NzcyIsIm9iamVjdHMvX3N0aWNreS1qcy5zY3NzIiwib2JqZWN0cy9fY2hldnJvbi5zY3NzIiwib2JqZWN0cy9faW1hZ2Utc2xpZGUtaW4uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ByaW1hcnktb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2Zvcm1pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1jYXRlZ29yaWVzLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9faG93LWl0LXdvcmtzLnNjc3MiLCJjb21wb25lbnRzL19wcmltYXJ5LWZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxldC1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWJyYW5kcy5zY3NzIiwiY29tcG9uZW50cy9fc2lnbi1vZmYuc2NzcyIsImNvbXBvbmVudHMvX2ZpbHRlci1wcm9kdWN0LWNhdGVnb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Qtc2xpY2Uuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrb3V0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVyby5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3Nob3AtYWNjcmVkaXRhdGlvbi1zbGljZS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcF9fcHJvZHVjdC1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LnNjc3MiLCJjb21wb25lbnRzL19iYWNrZ3JvdW5kLWltYWdlLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctYWNjcmVkaXRhdGlvbi1zbGljZS5zY3NzIiwiY29tcG9uZW50cy9fc2hvcC1mZWF0dXJlZC1icmFuZHMuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2F0ZWdvcnktYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zaG9wLXNpZGViYXIuc2NzcyIsImxheW91dC9fYmFubmVyLnNjc3MiLCJsYXlvdXQvX3ByaW1hcnktbWVudS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fdXRpbGl0aWVzLW1lbnUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fZW1wbG95ZXJzLnNjc3MiLCJwYWdlcy9fc2hvcC5zY3NzIiwicGFnZXMvX3Nob3AtY2F0ZWdvcnkuc2NzcyIsInBhZ2VzL19jaGVja291dC5zY3NzIiwicGFnZXMvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19ibG9nLWFyY2hpdmUuc2NzcyIsInBhZ2VzL19ibG9nLWFydGljbGUtc2luZ2xlLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwiYW5pbWF0aW9ucy9faG93LWl0LXdvcmtzLWFuaW1hdGlvbnMuc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzL19zbGljay10aGVtZS5zY3NzIiwidmVuZG9ycy9fYWNjZXNpYmxlLWFjY29yZGlhbi5zY3NzIiwidmVuZG9ycy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsInZlbmRvcnMvX25pbmphLWZvcm1zLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX3NsaWNrLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ2ZW5kb3JzLWV4dGVuc2lvbnMvX25pbmphLWZvcm1zLnNjc3MiLCJfc2hh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bXhDdEI7SUFDRSxnQkl2K0NPLEVBQUE7O0FKeStDWDtFYWozQ0EsZ0JBQUE7RWJtM0NFLHNCUXh6Q2U7RVJ5ekNmLGtCUXh6Q2U7RVJ5ekNmLHdCQUF3QixFQUFFO0VhajJDNUI7SUFkSTtNQUNBLHNCQWF1QztNSnVFbkMsd0JBQWdCLEVBQUEsRUFBQTtFVCt4Q3RCO0lBQ0UsZ0JJbi9DTyxFQUFBOztBSnEvQ1g7RWF6MkNBLGdCQUFBO0ViMjJDRSxnQlFwMENlO0VScTBDZixrQlFwMENlO0VScTBDZix3QkFBd0IsRUFBRTtFYXoxQzVCO0lBZkksZ0JBQWUsRUFBQTs7QWI0MkNuQjtFYXoyQ0ksZ0JUcEpPO0VLbU5ILGdCQUFDO0VUNnlDUCxrQmFoMkNjO0ViaTJDZCxrQklqZ0RTLEVBQUE7RUprZ0RUO0lhbDJDRixnQkFBQSxFQUFBOztBYnEyQ0E7RUFDRSxnQkFBZ0I7RWFsMUNsQixzQkFBZTtFQWZYLGtCQUFlO0VBQ2Ysa0JMaUdtQixFQUFhO0VLaEdoQztJQUNBLGdCVHhLTyxFQUFBOztBSjZnRFg7RUFDRSxnQkk5Z0RTO0VKK2dEVCxzQkkvZ0RTO0VTb0xYLGtCQUFBO0ViNjFDRSx3QmFoMkNHLEVBQUE7RWJpMkNIO0lhdDBDRjtNQWxCSSxzQkFBZTtNQUNmLHdCTDZFbUM7TUs1RW5DLDRCVDVMYSxFQUFBLEVBQUE7RVM2TGI7SUFDQSxxRkxoTG1DO0lLaUxuQyxrQkFBZ0IsRUFBQTs7QWI0MUNwQjtFQUNFLGdCSTVoRFM7RUo2aERULHFCSTdoRFM7RVN1TVAsa0JBS0o7RWJtMUNFLHdCUTUyQ2UsRUFBVTtFUjYyQ3pCO0lBQ0U7TWFoMUNKLGtCQUFnQjtNQUNaLHdCQUNIO01iaTFDSyxvQkFBb0IsRUFBRSxFQUFFO0VTajFDdEI7SUlFUixxRkFBMkI7SUFFbkIsa0JBQ0gsRUFBQTs7QUFHTDtFTHhDSSxlQUFhO0VBQ2Isb0JLeUNIO0ViKzBDQyxnQkFBZ0I7RWE3MENsQixzQkFBbUI7RUFDZixrQkFBZ0I7RWIrMENsQix3QkFBd0IsRUFBRTtFYXIwQ047SUFDbEI7TWJ1MENFLHNCQUFzQjtNYWwwQ0osa0JBQUwsRUFBTyxFQUFBO0VBQ3RCO0libzBDQSxxRkFBcUY7SWEvekNsRSxrQkFBTixFQUFDOztBYmswQ2xCO0VhNXpDb0IsZUFBTjtFQUNWLG9CQUNIO0ViNnpDQyxnQkFBZ0I7RWF6ekNNLHNCQUFMO0VBQ2Ysa0JBQ0g7RWIwekNDLHdCQUF3QixFQUFFO0VhdHpDUDtJQUNqQjtNYnd6Q0Usc0JBQXNCO01hbnpDUix3QkFBRSxFQUFBLEVBQUE7RUFDbEI7SWJxekNBLGtCQUFrQixFQUFFOztBQUV4QjtFY3JrREksZU4rR3dCO0VSdzlDMUIsb0JBQW9CO0VjbGtEcEIsZ0JBQUE7RUFDQSxzQkFBQztFQUNDLGtCQUFnQztFQUNoQyx3QkFDSDtFZG1rREMsZUFBZTtFY2prREcsMEJBQUcsRUFBQTtFQUNuQjtJZG1rREE7TWMxakRKLGdCQUFZO01BQ1Isd0JObEJjLEVBQUEsRUFBTztFUjhrRHZCO0ljempERixxRkFBa0I7SUFDZCxrQk5wQmEsRUFBQTs7QVJnbERqQjtFY25qREksbUJBQW1CLEVBQ3RCOztBZHFqREQ7RWNsakRJO0lkb2pEQSxtQkFBbUIsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFGQUFxRjtFY2hqRDNFLGtCQUFFLEVBQUE7O0FkbWpEZDtFYy9pREEsMEJBQVcsRUFBQTs7QWRrakRYO0VjcGlEQSxlQUFJLEVBQUE7O0FkdWlESjtFY25pREEsZUFBSyxFQUFBOztBZHNpREw7RWNsaURBLGVBQUssRUFBQTs7QWRxaURMO0VjamlEQSxZQUFLLEVBQUE7O0Fkb2lETDtFY2hpREEsZUFBSyxFQUFBOztBZG1pREw7RWMvaERBLGVBQUssRUFBQTs7QWRraURMO0VjOWhEQSxlQUFLLEVBQUE7O0FkaWlETDtFYzdoREEsWUFBSztFQUNELG9CQUNILEVBQUE7O0FBRUQ7O0VkK2hERSxnQkFBZ0I7RWMzaERsQixpQkFBSyxFQUFBOztBZDhoREw7RWMxaERBLHVCQUFLLEVBQUE7O0FkNmhETDtFY3poREEsaUNBQUssRUFBQTs7QWQ0aERMO0VjeGhEQSx3Q0FBSyxFQUFBOztBZDJoREw7RWN2aERBLG1CQUFLLEVBQUE7O0FkMGhETDtFY3RoREEsaUJBQUssRUFBQTs7QWR5aERMO0VjcmhEQSx1QkFBSyxFQUFBOztBZHdoREw7RWNwaERBLG9CQUFLLEVBQUE7O0FkdWhETDtFY25oREEsa0JBQUssRUFBQTs7QWRzaERMO0VjbGhEQSxVQUFLLEVBQUE7O0FkcWhETDtFY2poREEsV0FBSyxFQUFBOztBZG9oREw7RWNoaERBLGFBQUssRUFBQTs7QWRtaERMO0VjL2dEQSxXQUFLLEVBQUE7O0Fka2hETDtFYzlnREEsV0FBSyxFQUFBOztBZGloREw7RWM3Z0RBLFdBQUssRUFBQTs7QWRnaERMO0VjNWdEQSxXQUFLLEVBQUE7O0FkK2dETDtFZWxyRFMsZUFBQSxFQUFBOztBZnFyRFQ7RWVqckRBLFdBQWEsRUFBQTs7QWZvckRiO0VlanJESSxhWExPLEVBQU07O0FKeXJEakI7RVN0K0NRLFdBQUMsRUFBQTs7QVR5K0NUO0VBQ0UsV2VsckRNLEVBQUE7O0Fmb3JEUjtFQUNFLFdlanJETSxFQUFROztBZm1yRGhCO0VBQ0UsV2VockRrQixFQUFBOztBZmtyRHBCO0VTbC9DUSxXQUFDLEVBQUE7O0FUcS9DVDtFQUNFLGFlL3FEZSxFWDFCTjs7QUoyc0RYO0VlenNEQSxXQStCUSxFQUZIOztBZitxREw7RUFDRSxlSS9zRFMsRUFBQTs7QUppdERYO0VBQ0UsV2V4cURVLEVBQUE7O0FmMHFEWjtFQUNFLFdleHFEZSxFWDdDTjs7QUp1dERYO0VBQ0UsV2V0cURVLEVBQUE7O0Fmd3FEWjtFZWxxREEsV0FBQSxFQUFBOztBZnFxREE7RWVscURJLGFYM0RPLEVBQUE7O0FKZ3VEWDtFQUNFLFdlbnFEYSxFQUFFOztBQUlqQjtFUGlISSxXQUFXLEVBQUU7O0FSbWpEakI7RWVqcURJLGNBQVUsRUFBQTs7QWZvcURkO0VlanFESSxtQkFBUztFQUNULGtCQUFTO0VBQ1QseUJYMUVhO0VXMkViLGtCUGhGVztFT2lGWCwyQlg1RWE7RVc2RWIsZVg3RU87RVc4RVAsc0JBQW1CLEVBQUE7RUFDbkI7SUFDQTtNQUNBLG9CQUFXO01B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dUJNLEVBQUU7RTNCcWdGTjtJMkJuZ0ZNLGtCQUNILEVBQUE7O0EzQnFnRkw7RUFDRSxRMkJuZ0Y0RDtFQTdCOUQsY0E4Qkk7RTNCb2dGRixXMkJwZ0ZpQztFM0JxZ0ZqQyxpQlFyaUZvQixFbUJnQ3NEO0VBQ3hFO0lBQStCLGVuQjlCcEI7SW1COEIwQyxZbkI5QjFDLEVBQU87RW1CRHRCO0lBaUNJLGVBakNKO0lBaUNtQyxZbkJ6Qkg7SW1CeUIyQixZbkJ6QjNCLEVBQU87RW1CUnZDOzs7OztJM0JnakZJLHNCQUFzQjtJMkJyZ0YxQix1QkFJSztJQUFXLFFBQVM7SzNCb2dGckIsZ0JBQWlCO0syQnhnRnJCLHFCQUtLO0lBQVcseUJBQXFCO0kzQnNnRmpDLFVBQVUsRUFBRTtFMkJoZ0ZoQjs7SUFNUSxvQkFBWSxFQUFBO0UzQjgvRWxCOztJMkJ0L0VFLGtCQUFxQixFQUFBOztBM0IwL0V6Qjs7RUFFRSxlMkJ2L0VNO0UzQncvRU4sb0IyQnYvRXVCLEVBQUk7O0EzQnkvRTdCOztFMkJoL0VlLGtCQUFhLEVBQU87O0FBRG5DOzs7O0VoQnhCSSxlQUFZO0VBQ1osWUFBVSxFQUFBOztBWG1oRmQ7O0U0QjlrRkEsWUFBQSxFakIwQ0s7O0FYd2lGTDs7OztFQUlFLG9CV25pRkcsRUFBQTs7QVhxaUZMO0VBQ0UsbUJJemxGUztFSjBsRlQsZTZCM2tGTSxFQUFlOztBN0I2a0Z2QjtFNEI1bEZBLG1CQzZDTTtFN0JpakZKLE82QmhqRk07RTdCaWpGTixTNkJoakZhO0VBS1QsVUFBQTtFN0I2aUZKLFE2QjVpRlcsRUFBRTs7QTdCOGlGZjtFNEI1bEZLLGVBQUE7RUFDRyxZcEJnUWtCO0VSODFFeEIsYUFBYSxFQUFFOztBQUVqQjtFQUNFLG9CQUFvQjtFNEJ4bEZ0QixZQUFBO0VBQ0ksYUFBWTtFQURoQix1QkFHSztFNUJ5bEZILG1CNEJ2bEZHLEVBQUE7O0FBT0w7RUFDSSxtQnhCOUJhLEVBQUE7RXdCK0JiO0k1Qm1sRkEsZUFBZTtJNEI1a0ZuQixtQkFBQTtJQUNJLE9wQnpCNEI7SVJ1bUY1QixRQUFRO0k0QnZr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R3JCLFdBQUE7RUFDSSxXQUFVLEU5QitQUztFOEI5UG5CO0lBQ0EsaUJBQVcsRUFBQTs7QXRDdWtHZjtFQUNFLHFCc0Nya0dnQjtFdENxa0doQixjc0Nya0dnQjtFdENza0doQixZQUFZO0VzQy9qR2QsYUFBQTtFQUNJLFVBQUE7RTdCOExJLHdCQUFnQjtFVG80RnRCLGNzQ25rR0Y7RXRDb2tHRSxpQnNDaGtHbUI7RXRDaWtHbkIseUJBQWlCO0VBQWpCLHNCQUFpQjtFQUFqQixpQkFBaUI7RXNDN2pHbkIsZ0JBQWtCO0U1QkZkLHNCQUFlO0VBQWYsd0JBQWU7RUFDZix1QkFBWTtFQUFaLG9CQUFZO0VBQ1osMEJBQVk7RUFBWix1QkFBWTtFQUFaLHNCQUFZO0VBQVosa0JBQVksRUFBQTtFQUNaO0lBQ0EsZUFBZ0IsRUFBQTtFQytOaEI7STJCOU5BLGM5QnVPZ0IsRUFBQTtFOEJ0T2hCO0kzQitOQSxVMkJuT0osRUFBQTs7QXRDeWtHQTtFQUNFLHNCV24yRkc7RTJCdk9MLGtCQU1LO0V0Q3NrR0gsWXNDcmtHTTtFN0JnTEEseUJBQWdCO0VUdTVGdEIsaUJzQzlrR0Y7RXRDK2tHRSxvQnNDL2lHRDtFdENnakdDLG1Cc0NobEdGLEVBQUE7RXRDaWxHRTtJQUNFLHNCVzcyRnlCO0lYODJGekIsa0JXNzJGZ0I7SUYvQ1osWUFBQztJNkJ2TFQseUJBQWtCO0l0Q3NsR2QsaUJXcjNGTztJWHMzRlAsb0JzQ3ZsR0o7SXRDd2xHSSxtQldwM0ZnQjtJWHEzRmhCLFFXcDNGSTtJWHEzRkosWVdwM0ZJO0lGL0NBLFlBQUM7STZCdkxULG1DQUFrQixFQUFBO0V0QzZsR2hCO0lBQ0UsVVczM0ZRLEUyQm5PWjtFdEMrbEdFO0lBQ0UsV1czM0ZJLEVBQVM7RVg0M0ZmO0lBQ0Usa0NzQzVrR2tCLEVBQUc7O0F0QzhrR3pCO0VBQ0UsZXNDcm1HRjtFdENzbUdFLFlXcjRGUztFWHM0RlQsV3NDMWtHTSxFQUFBO0V0QzJrR047SUFDRSx3QnNDem1HSixFQUFBO0l0QzBtR0k7TUFDRSwwQld0NEZ1QjtNWHU0RnZCLE9XdDRGRTtNWHU0RkYsWUFBWSxFQUFFO0lzQzNrR3BCO01BQ0ksb0NBc0JILEVBQUE7SUF2QkQ7TUFLUSxxQ0FpQkgsRUFBQTs7QXRDMmpHTDtFQUNFLG1Cc0N4a0dZO0V0Q3lrR1osaUJRbm9HOEI7RVJvb0c5QixXc0Nya0dNO0V0Q3NrR04sWVFyb0c4QjtFUnNvRzlCLGFzQ25rR007RXRDb2tHTixXUXZvRzhCO0VSd29HOUIsVUFBVTtFc0MvakdaLG9CQUFBLEVBQXdCO0VBQ3BCO0lBQ0EsaUJBQVk7SXRDaWtHWixrQkFBa0I7SXNDOWpHdEIsWUFBQTtJQUNJLGFsQzdGTztJa0M4RlAsVUFBVztJQUNYLFdBQVMsRUFBTTs7QXRDaWtHbkI7RXNDOWpHSSxtQkFBZ0I7RUFDaEIsWUFBWTtFQVBoQixhQUFBO0V0Q3drR0UsdUJzQzdqR0csRUFBQTtFdEM4akdIO0l1Q3JxR0YsbUJBQW1CO0lBQ2YsU0FBVTtJQUNWLFNBQUE7STlCaU5JLGVBQVU7SThCbk5sQixXQUFBO0l2QzJxR0ksWXVDcnFHaUI7SXZDc3FHakIsbUJ1Q3JxR3VCO0l2Q3NxR3ZCLFl1Q3JxR2tCO0l2Q3NxR2xCLGlCdUNycUdtQjtJdkNzcUduQixpQnVDcnFHcUIsRUFBQTtFdkNzcUd2QjtJQUNFLHlCdUNycUdtQixFQUFBO0V2Q3NxR3JCO0lBQ0UsMEJ1Q3JxR2dCLEVBQUE7O0F2Q3VxR3BCO0VTbCtGUSxTQUFDO0U4Qi9MVCxXQUFBO0V2Q29xR0UsK0NXaHBHVSxFQUFBOztBWGtwR1o7RUFDRSxTb0J4ckdRO0VwQnlyR1IsV1E1L0Z3QztFUjYvRnhDLDhDV25wR1csRUFBQTs7QVhxcEdiO0VBQ0Usb0J1QzVxR0YsRUFBQTtFdkM2cUdFO0lBQ0U7TVdocEdJLG9CQUNILEVBQUEsRUFBQTs7QTRCeEJMO0VBQ0ksaUIvQjBPZ0I7RVJpOEZsQixVQUFVO0V1Q2pxR1osNEJBQXVCLEVBQUE7RUFDbkI7STlCNEtJO004QjdLUixpQkFBQSxFQUFBLEVBQXVCOztBdkN1cUd2QjtFdUM1cEdBLG9CQUFBLEVBQXdCO0VBQ3BCO0lBQ0E7TTlCZ0tJLGlCQUFZ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OEdGLHdCQUF3QixFQUFFLEVBQUU7O0FBRWxDO0VBQ0U7OztJUzl4R00sd0JBQWdCLEVBQUE7SWdDN0p4Qjs7O01BU0EsaUJBQXVCLEVBQUEsRUFBQTs7QXpDMjdHdkI7RUFDRSxjeUN4N0drQjtFekN5N0dsQixtQkk1L0dlO0VKNi9HZix3QnlDbjdHRztFekNvN0dILFl5Q3Y3R007RXpDdzdHTixtQnlDdjdHd0I7RXpDdzdHeEIsT0FBTztFUzd5R0QsVUFBQztFZ0N0SVQsNEJBQUEsRUFBQTtFekNzN0dFO0l5Q243R007TXpDcTdHRixlQUFlLEVBQUUsRUFBRTtFMEM5L0d6QjtJQUNJLG1CQUFtQjtJQUNuQixZQUEyQjtJakMwTXZCLE9BQUM7SWlDNU1ULFFBQUE7STFDb2dISSxXMEMzL0dhLEV0Q2hCTjtFSjRnSFQ7SVN6ekdNLGFBQUM7SWlDNU1ULG1CQUFBO0kxQ3dnSEksWTBDdi9Ha0I7STFDdy9HbEIsa0IwQ3YvR3FCO0kxQ3cvR3JCLGlDMEN2L0dxQjtJMUN3L0dyQixpQjBDdC9Hb0I7STFDdS9HcEIsbUIwQ3QvR3dCO0kxQ3UvR3hCLGMwQ3QvR3FCLEVBQUE7RTFDdS9HdkI7SUFDRSxVMEN0L0dRO0kxQ3UvR1IsWTBDci9HaUI7STFDcy9HakIsUzBDci9HUTtJMUNzL0dSLGlCQUFpQjtJMENqL0dyQixxQkFBZ0IsRUFBQTtFQUVaO0lBQ0EsWUFBTyxFQUFBO0VBQ1A7SUFDQSxTQUFVLEVBQUE7O0ExQ20vR2Q7RUFDRSxtQjBDei9HYztFMUMwL0dkLFkwQ2ovR2E7RWpDa0tQLHdCQUFnQjtFVGkxR3RCLFkwQzUvR0Y7RTFDNi9HRSxPMENoL0dNO0UxQ2kvR04sVzBDaC9HYTtFMUNpL0diLDBCMENoL0dnQjtFMUNpL0doQiwrQjBDbitHRCxFQUFBOztBMUNxK0dEO0VTdjFHUSxlQUFDO0VUeTFHUCxZMEM3K0dFO0UxQzgrR0YsYTBDNStHVTtFMUM2K0dWLGdCSTlpSFM7RUoraUhULGdCQUFnQjtFMEN2K0dsQixpQkFBQTtFQUNJLHVCQU9IO0VqQ21JTyxvQkFBWSxFQUFBO0VUZzJHbEI7SUFD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QixFQUFBLEVBQUE7O0E1Q2dxSGhCO0VTeGtIUSx5RUFBbUI7RVQwa0h6QixvQjRDdHBIUTtFNUN1cEhSLHlCNEN0cEhXLEVBQUE7O0E1Q3dwSGI7RTRDN29IQTtJQUNJLHlDQU1ILEVBQUE7RW5DeURPO0ltQ2hFUiw2Q0FBZ0IsRUFBQTtFNUNrcEhkO0lBQ0UsK0M0QzVvSEgsRUFBQSxFQUFBOztBQzFKRDtFQUNJLG1CckNOVztFcUNPWCxXekNGTztFSjJ5SFQsb0RBQW9EO0VTeGxIOUMsc0JBQVk7RW9DN01wQixnQ0FBQSxFQUFBOztBN0N5eUhBO0U2Q3p5SEE7SWxDb0RJLFdBQVksRUFBQTtFQUNaO0lBQ0EsMkNBQVc7SWtDL0NQLFdBTUgsRUFBQSxFQUFBOztBQU9MO0VuQ0FJLDZCQUFlLEVBQUE7O0FWK3hIbkI7RVU1eEhJLDhCRjRRYyxFQUFBOztBUm1oSGxCO0U2Qy94SEk7SWxDa09BLGlCa0NyT0osRUFBQSxFQUFBOztBN0NzeUhBO0VBQ0UsY1cvakhrQixFQUFBO0VGL0NaO0lvQ3pMUjtNbENtT0ksZWtDOU1ILEVBQUEsRUFBQTs7QTdDdXhIRDtFQUNFO0lBQ0Usb0JXdGtIMEIsRUFDekIsRUFBQTs7QVh1a0hMO0VBQ0U7SUFDRSxnQjZDbHpISixFQUFBLEVBQUE7O0E3Q296SEE7RUFDRSx5Qlc3a0hrQjtFRi9DWixlQUFDO0VUOG5IUCxzQjZDdnpIRixFQUFBOztBN0N5ekhBO0VBQ0UsMkI2QzF6SEY7RTdDMHpIRSx1QjZDMXpIRjtFN0MyekhFLHNCV3JsSGtCO0VYcWxIbEIsd0JXcmxIa0I7RVhzbEhsQix1QldybEhpQjtFWHFsSGpCLG9CV3JsSGlCO0VYc2xIakIsa0JXcmxIa0I7RVhzbEhsQiwrQkFBK0I7RTZDdnlIakMsbUJBQUEsRUFBdUI7O0E3QzB5SHZCO0U2Q3Z5SEksaUJ6Q3BETyxFQUFNO0V5Q3FEYjtJN0N5eUhBO002Q3R5SEosMkJBQWdDLEVBQUEsRUFBQTtFQUM1QjtJQUNBO003Q3d5SEUsWUFBWSxFQUFFLEVBQUU7O0FBRXRCO0VTanBIUSxtQkFBWSxFQUFBO0VUbXBI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Q3RDTztFTytQUCxhc0M1Tko7RWpEcWlJRSxtQld4MEhrQixFQUFBO0VYeTBIbEI7SVd2MEhNOztNc0MvTlIsWUFBQSxFQUFBLEVBQUE7RWpEMGlJRTs7OztJQUlFLHVCV2gxSGU7SVhpMUhmLDhCVy8wSEM7SVhnMUhELDBCQUEwQixFQUFFO0VpRHJpSUU7O0lBRTlCLHNCekN4QzRCO0l5Q3lDNUIsMEJ6Q25DbUMsRUFBQTs7QVIya0l2QztFaURyaUlJLHFCQUFhO0VBQWIsY0FBYTtFQU5pQixtQ0FBbEM7RUFBa0MsK0JBQWxDLEVBQUE7RWpEOGlJRTtJVzMxSE0sc0JBQXFCO0lBQ3JCLFlBQVk7SUYvQ1osa0JBQVk7SXdDcktwQixhQUFrQztJakRtakk5QixtQldwMkhpQjtJWHEySGpCLGFpRDFpSWU7SWpEMmlJZiw4QmlEcmpJSjtJakRzaklJLGlCV3AySGdCO0lYcTJIaEIsNkJXcDJIeUI7SVhxMkh6QixtQ1duMkhDO0lYbzJIRCwwQkFBMEI7SWlEM2lJWSxpQ0FBTjtJekN1SGhDLDBCQXBFd0I7SUFxRXhCLGdCQUFrQjtJeUN0SGxCLHNCQUFtQjtJQUNuQixrQ0FBdUIsRUFBQTtJQUN2QjtNQUNBO1FBQ0EsWXpDOEZpQyxFQUFBLEVBQUE7O0FSaTlIckM7RWlENWlJSSxZQUFBLEVBQUE7O0FqRCtpSUo7RUFDRSxnQmlEempJd0MsRUFBQTtFakQwakl4QztJQUNFO01BQ0UscUJXeDNIYyxFQUFBLEVBQUE7O0FYMDNIcEI7RUFDRSxpQkFBaUI7RWlEOWlJc0IsVUFBQTtFQUNyQyxXQUFBO0V4Q3FJSSxRQUFDO0VUNDZIUCxtQmlEbGpJdUM7RWpEbWpJdkMsb0JpRDdpSWlCO0VqRDhpSWpCLDJCaUQ3aUlrQixFQUFBO0VqRDhpSWxCO0lBQ0UsZWlEN2lJZ0I7SWpEOGlJaEIsWUFBWSxFQUFFO0VpRDFpSWxCO0lBQ0ksZXpDcUVpQztJeUNwRWpDLFl6QzNGa0I7SUNrTmQsWUFBQyxFQUFBO0VUczdIUDtJQUNFLGVpRDNpSWdCO0lqRDRpSWhCLGtCUWwySFc7SVJtMkhYLCtCaUR6aUlIO0lqRDBpSUcsc0JBQXNCLEVBQUU7RWtEdHBJNUI7SUFDSSxtQkFBbUIsRUFBQTtFQUduQjtJQUVBLG1CQUFxQjtJbERxcElyQiwwQkFBMEIsRUFBRTtFa0R6b0loQztJQUNJLFk5Q1ZPO0lLbU5ILFlBQUMsRUFBQTs7QVRvOEhUO0VTcDhIUSxnQkFBQyxFQUFTOztBVHU4SGxCO0VrRGpwSUEsOEJBYUksRUFBQTtFbERzb0lGO0lTejhITSxrQkFBVSxFQUFFO0lUMjhIaEI7TUFDRSxZa0Ryb0lNLEVBQVc7O0FsRHVvSXZCO0VBQ0UsdUJJbHFJUztFS21OSCxnQkFBQztFVGk5SFAsZWtEOW5JRTtFbEQrbklGLGlCa0Q3bkl3QixFQUFBO0VsRDhuSXhCO0lBQ0UsaUJrRDduSXdCO0lsRDhuSXhCLG1Ca0QvcElhO0lsRGdxSWIsVWtENW5JaUI7SWxENm5JakIsZ0JrRHpuSVE7SWxEMG5JUixha0R6bklxQjtJbEQwbklyQixtQmtEem5Jd0M7SWxEMG5JeEMsZWtEem5Jc0I7SWxEMG5JdEIsNEJrRHhvSUEsRUFBQTs7QWxEMG9JSjtFQUNFLG1Ca0RwbklXO0VsRHFuSVgsV2tEbm5JVTtFbERvbklWLGlCa0RubklVO0VsRG9uSVYsdUJrRGxuSVc7RWxEbW5JWCxlQUFlO0VrRDFtSVQsbUJBRlM7RUFHTCxpQkFBaUI7RWxENG1JM0IsdUJBQXVCLEVBQUU7RWtEdm1JM0I7SUFDSTtNekNpSUksY0FBVSxFQUFFLEVBQUE7O0FUMCtIcEI7RUFDRSxja0R4bUlNO0VsRHltSU4sa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VrRGhtSUk7SWxEa21JQSxnQkFBZ0IsRUFBRSxFQUFFOztBQUV4QjtFQUNFO0lrRDFsSU0sMEJBQVcsRUFBQSxFQUFBOztBbEQ2bEluQjtFQUNFO0lBQ0Usa0JrRHhsSWU7SWxEd2xJZixTa0R4bEllLEUxQ2dOTyxFQUFBOztBUjA0SDFCO0VBQ0U7SUFDRSxrQkFBUztJQUFULFNBQVMsRUFBRSxFQUFFOztBQUVqQjtFa0RqbElJLG9CQUFBO0VsRG1sSUYsMEJrRGxsSWlCLEVB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M3lKSTtJQUNBLGlCQUFZLEVBQUEsRUFBQTs7QTdEOHlKaEI7RUFDRSxpQjZENXlKZ0I7RTdENnlKaEIsVTZENXlKTTtFN0Q2eUpOLFdBQVcsRUFBRTs7QUFFZjtFQUNFLG9CNkRoeUprQjtFN0RpeUpsQiwwQkFBMEIsRUFBRTtFU3htSnRCO0lvRG5MQTtNQUNJLDBCQWtCSCxFQUFBLEVBQUE7O0E3RDZ3SlQ7RUFDRSxxQklqMEpTO0VKaTBKVCxjSWowSlMsRUFBQTs7QUptMEpYO0VBQ0UsZTZEcHhKdUIsRUFBQTs7QTdEc3hKekI7RTZEL3dKQTtJQUNJLDBCQUFlLEVBQUEsRUFBQTs7QTdEa3hKbkI7RTZEL3dKSSxpQnJENE1tQjtFcUQzTW5CLHVCQUFZO0VBR1IsZUFBYztFQUNkLGdCQUFxQixFQUFBOztBN0RneEo3QjtFQUNFLHFCNkQxeEpGO0U3RDB4SkUsYzZEMXhKRjtFN0QyeEpFLFk2RDd3Sk07RTdEOHdKTixrQjZEN3dKb0I7RTdEOHdKcEIsZ0JJcDFKUztFS21OSCxzQkFBWTtFVG1vSmxCLGtCNkQveEphLEVBQUE7RTdEZ3lKYjtJQUNFO01BQ0Usa0JBQWtCO002RHJ3SnhCLHNCQUFpQixFQUFBLEVBQUE7O0E3RHd3SmpCO0VBQ0UsaUI2RHp3SkY7RTdEMHdKRSx3QjZEenZKRCxFQUFBO0VwRDhHTztJb0QvSFIsdUJBQWlCO0k3RDZ3SmIsNEM2RHJ3SndCO0k3RHN3SnhCLDBCNkRyd0oyQjtJN0Rzd0ozQixnQjZEbndKdUI7STdEb3dKdkIsbUI2RG53SnVCLEVBQUE7STdEb3dKdkI7TUFDRTtRNkQzdkpOLHFEQUFlLEVBQUEsRUFBQTs7QTdEOHZKZjtFU3RwSlEsc0JBQVk7RVR3cEpsQixhNkRod0pGO0U3RGl3SkUsbUI2RHB2SnFCO0U3RHF2SnJCLGtCQUFrQjtFNkRodkpwQiwrQkFBcUI7RUFDakIsVUFBUztFQUNULHdCQUFhO0VBSWIsYUFBUTtFcERnRkosZ0JBQUM7RVRncUpQLGU2RHR2SkYsRUFBQTs7QTdEd3ZKQTtFQUNFLGlCNkQ3dUptQixFQThCcEI7O0E3RGl0SkQ7RUFDRSwy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LGNBQWMsRUFBRTtFK0RsL0pkO0lBQ0k7TS9Eby9KRixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RVNqNUpRLFdBQUMsRUFBQTs7QVRvNUpUO0VBQ0U7SStEOStKRixxQkFBQTtJQUFBLGFBQUEsRUFBQSxFQUFBOztBL0RpL0pBO0VBQ0UsbUIrRGwvSkY7RS9EbS9KRSxpQitELytKYTtFL0RnL0piLGUrRC8rSmlCO0UvRGcvSmpCLG9CK0RyL0pGO0UvRHMvSkUsd0JRbDhKb0IsRUFBQTtFUm04SnBCO0lBQ0UsbUIrRDkrSmtCO0kvRCsrSmxCLFlRMzJKc0I7SVI0Mkp0QixhUTcySm1CO0lSODJKbkIsb0JJcm5LTztJSnNuS1AsVytENStKSTtJL0Q2K0pKLGlCK0Q1K0pzQjtJdER3RWxCLFlBQUM7SXNEekZULGtCQUFBO0kvRGdnS0ksWStEMStKSTtJL0QyK0pKLG1CUW4zSnNCO0lSbzNKdEIsVytEbGdLSjtJL0RtZ0tJLG9CSTduS2E7SUttTlQsa0NBQXVCLEVBQUE7RVQ0Nko3QjtJQUNFLGUrRHYrSmlCLEVBQUE7SS9EdytKakI7TStEdCtKSSxtQ0FNUDtNdERrRE8sV0FBQyxFQUFTOztBVGs3SmxCO0VBQ0U7SStEbitKRixhQUFBLEVBQUEsRUFBQTs7QS9EcytKQTtFU3Q3SlE7SXNEaERSLHlCQUFBLEVBQTJCLEVBQUM7O0EvRDArSjVCO0VBQ0UsaUJBQWlCO0UrRGorSm5CLFVBQUE7RUFDSSxXQW9CSDtFdERpQk8sUUFBQztFVCs3SlAsbUIrRHIrSkY7RS9EcytKRSxnQitEbCtKTTtFdERrQ0Esc0JBQVksRUFBSTtFVGs4SnRCO0lBQ0UsZStEaitKaUI7SXREOEJiLFlBQUMsRUFBQTtFVHE4SlA7SUFDRSxlK0RoK0ppQjtJdEQwQmIsWUFBQztJc0R0QkQsWUFBQSxFQUFBO0UvRCs5Sk47SUFDRSxlK0Q5OUpxQjtJL0QrOUpyQixrQkFBa0I7SStEejlKdEIsK0JBQWlDO0lBQzdCLHNCQUFlLEVBQUE7RUFDZjtJQUdBLG1CQUFBLEVBQUE7RS9EeTlKRjtJK0R2OUpNLFlBQUE7SXRET0EsWUFBQyxFQUFB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YWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbm1hcmsge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmMDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwOyB9XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLm5vLWN1dHMtdGhlLW11c3RhcmQgYm9keSxcbiAgLm5vLXdlYmZvbnRzIGJvZHksXG4gIC53Zi1pbmFjdGl2ZSBib2R5LFxuICAud2YtYWN0aXZlIGJvZHksXG4gIC5uby1qcyBib2R5IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjAwNTU2cmVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL3JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmFcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wcm94aW1hLW5vdmEvYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL2JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHJveGltYS1ub3ZhL3NlbWkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3Byb3hpbWEtbm92YS9zZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRjM3X0dpbmdlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YzN19naW5nZXIvYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZjM3X2dpbmdlci9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNTE0ZDY0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC53Zi1hY3RpdmUgYm9keSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS4zNTsgfVxuXG4ubXV0ZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4ucmVkdWNlZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnBhcmFncmFwaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIycmVtOyB9XG5cbi5wYXJhZ3JhcGgtbGFyZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDQ0NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMDU1NTZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MTExMXJlbTsgfSB9XG5cbi5wYXJhZ3JhcGgteGxhcmdlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICNmZjQ5NWM7IH1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogI2ZjMDAxYTsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMTdweCAyNXB4O1xuICBtYXJnaW46IDAgMCAxcmVtIDI1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjM1O1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4uaW1hZ2UtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2ZmNDk1YzsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI2Y3YjMzNDsgfVxuXG4udGV4dC10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjMDBhZGVlOyB9XG5cbi50ZXh0LXB1cnBsZSB7XG4gIGNvbG9yOiAjNTE0ZDY0OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmdyaWQsXG4uZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyB9XG5cbi5ncmlkLS12YyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmdjIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLnQxLTIsIC50Mi00LCAudDMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mbGV4Ym94IC50MS0yLCAuZmxleGJveCAudDItNCwgLmZsZXhib3ggLnQzLTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAudDItMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAudDItMiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnQxLTMsIC50Mi02IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLnQxLTMsIC5mbGV4Ym94IC50Mi02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLnQyLTMsIC50NC02IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmZsZXhib3ggLnQyLTMsIC5mbGV4Ym94IC50NC02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLnQzLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnQzLTMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC50MS00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmZsZXhib3ggLnQxLTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAudDMtNCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIC5mbGV4Ym94IC50My00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLnQ0LTQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnQ0LTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC50MS01IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmZsZXhib3ggLnQxLTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAudDItNSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5mbGV4Ym94IC50Mi01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgLnQzLTUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuZmxleGJveCAudDMtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9XG4gIC50NC01IHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmZsZXhib3ggLnQ0LTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDgwJTsgfVxuICAudDUtNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAudDUtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnQxLTYge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZmxleGJveCAudDEtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gIC50NS02IHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLnQ1LTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAudDYtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAudDYtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5zMS0yLCAuczItNCwgLnMzLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmxleGJveCAuczEtMiwgLmZsZXhib3ggLnMyLTQsIC5mbGV4Ym94IC5zMy02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLnMyLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnMyLTIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5zMS0zLCAuczItNiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5mbGV4Ym94IC5zMS0zLCAuZmxleGJveCAuczItNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9XG4gIC5zMi0zLCAuczQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5mbGV4Ym94IC5zMi0zLCAuZmxleGJveCAuczQtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9XG4gIC5zMy0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC5zMy0zIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuczEtNCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5mbGV4Ym94IC5zMS00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLnMzLTQge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuZmxleGJveCAuczMtNCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZmxleC1iYXNpczogNzUlOyB9XG4gIC5zNC00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC5zNC00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAuczEtNSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5mbGV4Ym94IC5zMS01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH1cbiAgLnMyLTUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuZmxleGJveCAuczItNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgZmxleC1iYXNpczogNDAlOyB9XG4gIC5zMy01IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmZsZXhib3ggLnMzLTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDYwJTsgfVxuICAuczQtNSB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAgIC5mbGV4Ym94IC5zNC01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7IH1cbiAgLnM1LTUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnM1LTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5zMS02IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmZsZXhib3ggLnMxLTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY3JTsgfVxuICAuczUtNiB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5mbGV4Ym94IC5zNS02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLnM2LTYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLnM2LTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm0xLTIsIC5tMi00LCAubTMtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mbGV4Ym94IC5tMS0yLCAuZmxleGJveCAubTItNCwgLmZsZXhib3ggLm0zLTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAubTItMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAubTItMiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLm0xLTMsIC5tMi02IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLm0xLTMsIC5mbGV4Ym94IC5tMi02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH1cbiAgLm0yLTMsIC5tNC02IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLmZsZXhib3ggLm0yLTMsIC5mbGV4Ym94IC5tNC02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLm0zLTMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLm0zLTMge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5tMS00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmZsZXhib3ggLm0xLTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAubTMtNCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAgIC5mbGV4Ym94IC5tMy00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLm00LTQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLm00LTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5tMS01IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmZsZXhib3ggLm0xLTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICAubTItNSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5mbGV4Ym94IC5tMi01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgLm0zLTUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuZmxleGJveCAubTMtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZmxleC1iYXNpczogNjAlOyB9XG4gIC5tNC01IHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmZsZXhib3ggLm00LTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDgwJTsgfVxuICAubTUtNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAubTUtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLm0xLTYge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZmxleGJveCAubTEtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogMTYuNjY2NjclOyB9XG4gIC5tNS02IHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLm01LTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTsgfVxuICAubTYtNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAubTYtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubDEtMiwgLmwyLTQsIC5sMy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZsZXhib3ggLmwxLTIsIC5mbGV4Ym94IC5sMi00LCAuZmxleGJveCAubDMtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC5sMi0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC5sMi0yIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubDEtMywgLmwyLTYge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuZmxleGJveCAubDEtMywgLmZsZXhib3ggLmwyLTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAubDItMywgLmw0LTYge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuZmxleGJveCAubDItMywgLmZsZXhib3ggLmw0LTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfVxuICAubDMtMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAubDMtMyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmwxLTQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuZmxleGJveCAubDEtNCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9XG4gIC5sMy00IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLmZsZXhib3ggLmwzLTQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfVxuICAubDQtNCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAubDQtNCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmwxLTUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuZmxleGJveCAubDEtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gIC5sMi01IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLmZsZXhib3ggLmwyLTUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDQwJTsgfVxuICAubDMtNSB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5mbGV4Ym94IC5sMy01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH1cbiAgLmw0LTUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuZmxleGJveCAubDQtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxleC1iYXNpczogODAlOyB9XG4gIC5sNS01IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC5sNS01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubDEtNiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5mbGV4Ym94IC5sMS02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgLmw1LTYge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuZmxleGJveCAubDUtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMlOyB9XG4gIC5sNi02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC5sNi02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAueGwxLTIsIC54bDItNCwgLnhsMy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZsZXhib3ggLnhsMS0yLCAuZmxleGJveCAueGwyLTQsIC5mbGV4Ym94IC54bDMtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gIC54bDItMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmxleGJveCAueGwyLTIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC54bDEtMywgLnhsMi02IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLnhsMS0zLCAuZmxleGJveCAueGwyLTYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfVxuICAueGwyLTMsIC54bDQtNiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5mbGV4Ym94IC54bDItMywgLmZsZXhib3ggLnhsNC02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH1cbiAgLnhsMy0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC54bDMtMyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnhsMS00IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmZsZXhib3ggLnhsMS00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgLnhsMy00IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgLmZsZXhib3ggLnhsMy00IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH1cbiAgLnhsNC00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC54bDQtNCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnhsMS01IHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmZsZXhib3ggLnhsMS01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7IH1cbiAgLnhsMi01IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLmZsZXhib3ggLnhsMi01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICBmbGV4LWJhc2lzOiA0MCU7IH1cbiAgLnhsMy01IHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgLmZsZXhib3ggLnhsMy01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH1cbiAgLnhsNC01IHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmZsZXhib3ggLnhsNC01IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7IH1cbiAgLnhsNS01IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC54bDUtNSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLnhsMS02IHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmZsZXhib3ggLnhsMS02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH1cbiAgLnhsNS02IHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLmZsZXhib3ggLnhsNS02IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7IH1cbiAgLnhsNi02IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mbGV4Ym94IC54bDYtNiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4uZ2MtLXZ0b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5nYy0tdm1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uZ2MtLXZib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZC0tZG91YmxlLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtNmVtOyB9XG4gIC5ncmlkLS1kb3VibGUtZ3V0dGVyID4gLmdjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uZ3JpZC0taGFsZi1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG4gIC5ncmlkLS1oYWxmLWd1dHRlciA+IC5nYyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuXG4uZ3JpZC0tcXVhcnRlci1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNzVlbTsgfVxuICAuZ3JpZC0tcXVhcnRlci1ndXR0ZXIgPiAuZ2Mge1xuICAgIHBhZGRpbmctbGVmdDogMC43NWVtOyB9XG5cbi5ncmlkLS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZ3JpZC0tbm8tZ3V0dGVyID4gLmdjIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmdyaWQtLWliLFxuLmdyaWQtaWIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgd29yZC1zcGFjaW5nOiAtMC40M2VtOyB9XG4gIC5ncmlkLS1pYiA+IC5nYyxcbiAgLmdyaWQtaWIgPiAuZ2Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ncmlkLS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uZ3JpZC0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuXG4uZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0OyB9XG5cbi5ncmlkLS1kaXZpZGVkID4gLmdjIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5ncmlkLS12bWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JpZC0tdm1pZGRsZSA+IC5nYyB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IH1cblxuLmdyaWQtLXZib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmdyaWQtLXZib3R0b20gPiAuZ2Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG5cbi5ncmlkLS1yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZ3JpZC0tc2VwYXJhdGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjA1NTU2cmVtKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5ncmlkLS1zZXBhcmF0ZWQgLmdjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMDU1NTZyZW0pOyB9XG4gICAgLmdyaWQtLXNlcGFyYXRlZCAuZ2M6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xLjVlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB3aWR0aDogMC4wNTU1NnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNWM1Yzg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5nYy0tZml4ZWQtcmF0aW8ubS1hcjA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZ2MtLWZpeGVkLXJhdGlvLm0tYXIyNTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAyNSU7IH1cbiAgLmdjLS1maXhlZC1yYXRpby5tLWFyNTA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC5nYy0tZml4ZWQtcmF0aW8ubS1hcjEwMDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgLmdjLS1maXhlZC1yYXRpby5zLWFyMDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5nYy0tZml4ZWQtcmF0aW8ucy1hcjI1OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDI1JTsgfVxuICAuZ2MtLWZpeGVkLXJhdGlvLnMtYXI1MDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLmdjLS1maXhlZC1yYXRpby5zLWFyMTAwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmdjLS1maXhlZC1yYXRpby5zLWFyMTUwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgLmdjLS1maXhlZC1yYXRpby5zLWFyMjAwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDIwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ2MtLWZpeGVkLXJhdGlvLnQtYXIwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmdjLS1maXhlZC1yYXRpby50LWFyMjU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjUlOyB9XG4gIC5nYy0tZml4ZWQtcmF0aW8udC1hcjUwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAuZ2MtLWZpeGVkLXJhdGlvLnQtYXIxMDA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuZ2MtLWZpeGVkLXJhdGlvLnQtYXIxNTA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTsgfVxuICAuZ2MtLWZpeGVkLXJhdGlvLnQtYXIyMDA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTsgfSB9XG5cbi5nYy0tZml4ZWQtcmF0aW86YmVmb3JlIHtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5nYy0tZml4ZWQtcmF0aW86YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmdjLS1maXhlZC1yYXRpby5hcjI1OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAyNSU7IH1cblxuLmdjLS1maXhlZC1yYXRpby5hcjUwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLmdjLS1maXhlZC1yYXRpby5hcjEwMDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgbGFiZWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODMzMzNyZW07XG4gICAgY29sb3I6ICNjYWQyZDU7IH1cbiAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGxhYmVsOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBjb2xvcjogI2NhZDJkNTsgfVxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGxhYmVsOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MzMzM3JlbTtcbiAgICBjb2xvcjogI2NhZDJkNTsgfVxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICBsYWJlbDotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzcmVtO1xuICAgIGNvbG9yOiAjY2FkMmQ1OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxhYmVsLFxuLmZvcm0tZWxlbWVudC1mYXV4LWxhYmVsLFxuLmZvcm0tZWxlbWVudC1mYXV4X19sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC53Zi1hY3RpdmUgbGFiZWwsXG4gIC53Zi1hY3RpdmUgLmZvcm0tZWxlbWVudC1mYXV4LWxhYmVsLFxuICAud2YtYWN0aXZlXG4gIC5mb3JtLWVsZW1lbnQtZmF1eF9fbGFiZWwsIC53Zi1hY3RpdmVcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGxhYmVsLnJlcXVpcmVkOjphZnRlcixcbiAgLnJlcXVpcmVkLmZvcm0tZWxlbWVudC1mYXV4LWxhYmVsOjphZnRlcixcbiAgLnJlcXVpcmVkLmZvcm0tZWxlbWVudC1mYXV4X19sYWJlbDo6YWZ0ZXIsXG4gIGxlZ2VuZC5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiOyB9XG4gIGxhYmVsIGFiYnIsIC5mb3JtLWVsZW1lbnQtZmF1eC1sYWJlbCBhYmJyLFxuICAuZm9ybS1lbGVtZW50LWZhdXhfX2xhYmVsIGFiYnIsXG4gIGxlZ2VuZCBhYmJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTRweCAxMHB4O1xuICBwYWRkaW5nOiAwLjgzMzMzcmVtIDEwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlY2VjZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogMDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwibW9udGhcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRlbFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpob3ZlciwgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIHRleHRhcmVhOmhvdmVyLFxuICBzZWxlY3Q6aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkMmQyZDQ7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQsXG4gIHNlbGVjdDpkaXNhYmxlZCxcbiAgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgc2VsZWN0OmRpc2FibGVkOmhvdmVyLFxuICAgIHRleHRhcmVhOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlY2VjZWQ7IH1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8xOXB4IDE3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL3NwaW5uZXIucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIvMS4xNjY2N3JlbSAxcmVtOyB9XG4gIHNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sdC1pZTkgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgcGFkZGluZzogMC44MzMzM3JlbSAxLjY2NjY3cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjIyMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1NTU2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjI1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JtLWFsaWduZWQgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtLWFsaWduZWQgLmZvcm0tY29udHJvbC1ncm91cCBsYWJlbCB7XG4gICAgICB3aWR0aDogMTBlbTtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZm9ybS1jb250cm9sLWdyb3VwLS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtLWNlbnRlcmVkIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCAuZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJtb250aFwiXSwgLmZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuZm9ybS1zdGFja2VkIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5mb3JtLXN0YWNrZWQgaW5wdXRbdHlwZT1cInVybFwiXSwgLmZvcm0tc3RhY2tlZCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLmZvcm0tc3RhY2tlZCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tc3RhY2tlZCB0ZXh0YXJlYSxcbi5mb3JtLXN0YWNrZWQgbGFiZWwsXG4uZm9ybS1zdGFja2VkIHNlbGVjdCxcbi5mb3JtLXN0YWNrZWQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvcm0tYWxpZ25lZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC5mb3JtLWFsaWduZWQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5mb3JtLWFsaWduZWQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAuZm9ybS1hbGlnbmVkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLmZvcm0tYWxpZ25lZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5mb3JtLWFsaWduZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAuZm9ybS1hbGlnbmVkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5mb3JtLWFsaWduZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuZm9ybS1hbGlnbmVkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5mb3JtLWFsaWduZWQgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmZvcm0tYWxpZ25lZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tYWxpZ25lZCBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmZvcm0tYWxpZ25lZCBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZm9ybS1hbGlnbmVkIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZm9ybS1hbGlnbmVkIGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1hbGlnbmVkIHRleHRhcmVhLFxuLmZvcm0tYWxpZ25lZCBsYWJlbCxcbi5mb3JtLWFsaWduZWQgc2VsZWN0LFxuLmZvcm0tYWxpZ25lZCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uZm9ybS1ncm91cC0tYWxpZ25lZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS1ncm91cC0tYWxpZ25lZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybS1ncm91cC0tYWxpZ25lZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIGlucHV0Om5vdChbdHlwZV0pLFxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC0tYWxpZ25lZCBsYWJlbCxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIHNlbGVjdCxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIHRleHRhcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWFsaWduZWQgdGV4dGFyZWEsXG4uZm9ybS1ncm91cC0tYWxpZ25lZCB0ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZvcm0tZ3JvdXAtLWFsaWduZWQgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmZvcm0tZ3JvdXAtLXN0YWNrZWQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvaW50ZXJldmVudHMgLmZvcm0tc2VsZWN0LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucG9pbnRlcmV2ZW50cyAuZm9ybS1zZWxlY3QtY3VzdG9tOmJlZm9yZSwgLnBvaW50ZXJldmVudHMgLmZvcm0tc2VsZWN0LWN1c3RvbTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBvaW50ZXJldmVudHMgLmZvcm0tc2VsZWN0LWN1c3RvbTpiZWZvcmUge1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMTNweDtcbiAgICB6LWluZGV4OiA0MDAwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy13aGl0ZS0tZG93bi5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAucG9pbnRlcmV2ZW50cyAuZm9ybS1zZWxlY3QtY3VzdG9tOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIHdpZHRoOiAzLjg4ODg5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NWM7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpOyB9XG4gIC5wb2ludGVyZXZlbnRzIC5mb3JtLXNlbGVjdC1jdXN0b20gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZy1yaWdodDogMi4yMjIyMnJlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMHB4O1xuICBoZWlnaHQ6IDAuMDU1NTZyZW07XG4gIHdpZHRoOiAwcHg7XG4gIHdpZHRoOiAwLjA1NTU2cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB6b29tOiAxO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTY2NjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNjYWQyZDU7XG4gICAgICBjb250ZW50OiBcIuKclFwiO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41NTU1NnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC41NTU1NnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NWEyOyB9XG5cbi8qXG4gKiBDaGVja2JveGVzIGFuZCByYWRpb3NcbiAqL1xuLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjdyZW07XG4gIGNvbG9yOiAjNTE0ZDY0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRyb2wgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICAvKiBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHQgKi8gfVxuXG4uY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2VjZWNlZDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0ICNlY2VjZWQgY2VudGVyIGNlbnRlci81MCUgNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGVmdDogMC4zMzMzM3JlbTsgfVxuXG4vKiBGb2N1cyAqL1xuLmNvbnRyb2wgaW5wdXQ6Zm9jdXMgfiAuY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gIzAwODhiYjsgfVxuXG4vKiBDaGVja2VkIHN0YXRlICovXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWU7IH1cblxuLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yLS10aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yLS10aWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLinJRcIjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMC4wNTU1NnJlbTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY2NjY3cmVtOyB9XG5cbi5jb250cm9sX19jb250cm9sLWluZGljYXRvcl9fcmFkaW8ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yX19yYWRpbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRyb2wtLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250cm9sLS1yaWdodCAuY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuYnV0dG9uOmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCxcbmlucHV0OmludmFsaWQsXG50ZXh0YXJlYTppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5zZWxlY3Q6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5oMSwgLmgxIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDEgPiBiciwgLmgxID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDIgPiBiciwgLmgyID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMywgLmgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDMgPiBiciwgLmgzID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNCwgLmg0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDQgPiBiciwgLmg0ID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNSwgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDUgPiBiciwgLmg1ID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNiwgLmg2IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgaDYgPiBiciwgLmg2ID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgaDEgPiBiciwgLmgxID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgaDIgPiBiciwgLmgyID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgaDMgPiBiciwgLmgzID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNCA+IGJyLCAuaDQgPiBiciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNSA+IGJyLCAuaDUgPiBiciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNiA+IGJyLCAuaDYgPiBiciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMDgzMzNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMi4yMjIyMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG4gIGgxID4gYnIsIC5oMSA+IGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1zaXplOiAxLjYxNjE2cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODE4MThyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgaDIgPiBiciwgLmgyID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40NjQ2NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjExMTFyZW07IH0gfVxuICBoMyA+IGJyLCAuaDMgPiBiciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4cmVtOyB9XG4gIGg0ID4gYnIsIC5oNCA+IGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07IH1cbiAgaDUgPiBiciwgLmg1ID4gYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsaW5lLWhlaWdodDogMXJlbTsgfVxuICBoNiA+IGJyLCAuaDYgPiBiciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5oZWFkaW5nLWFscGhhIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTExMTFyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi4zODg4OXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkaW5nLWFscGhhIHtcbiAgICAgIGZvbnQtc2l6ZTogMy44ODg4OXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjQ0NDQ0cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2NjY3cmVtOyB9IH1cbiAgLndmLWFjdGl2ZSAuaGVhZGluZy1hbHBoYSB7XG4gICAgZm9udC1mYW1pbHk6IEYzN19HaW5nZXIsIFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhlYWRpbmctYnJhdm8ge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtc2l6ZTogMS42MTI5cmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzIwNDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy1icmF2byB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC53Zi1hY3RpdmUgLmhlYWRpbmctYnJhdm8ge1xuICAgIGZvbnQtZmFtaWx5OiBGMzdfR2luZ2VyLCBQcm94aW1hTm92YSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWFkaW5nLWNoYXJsaWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNTU1NTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS43Nzc3OHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZWFkaW5nLWNoYXJsaWUge1xuICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICAud2YtYWN0aXZlIC5oZWFkaW5nLWNoYXJsaWUge1xuICAgIGZvbnQtZmFtaWx5OiBGMzdfR2luZ2VyLCBQcm94aW1hTm92YSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWFkaW5nLWRlbHRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy1kZWx0YSB7XG4gICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MTExMXJlbTsgfSB9XG4gIC53Zi1hY3RpdmUgLmhlYWRpbmctZGVsdGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oZWFkaW5nLWVjaG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDAuNjQ1MTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44MjQzN3JlbTtcbiAgY29sb3I6ICM1MTRkNjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVhZGluZy1lY2hvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4cmVtOyB9IH1cbiAgLndmLWFjdGl2ZSAuaGVhZGluZy1lY2hvIHtcbiAgICBmb250LWZhbWlseTogRjM3X0dpbmdlciwgUHJveGltYU5vdmEsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVhZGluZy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRpbmctY2VudGVyLS1tZWRpdW0tdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZWFkaW5nLWJvbGQge1xuICBmb250LWZhbWlseTogRjM3X0dpbmdlciwgUHJveGltYU5vdmEsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhlYWRpbmctdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGluZy1wcmltYXJ5W2NsYXNzXSB7XG4gIGNvbG9yOiAjZmY0OTVjOyB9XG5cbi5oZWFkaW5nLXNlY29uZGFyeVtjbGFzc10ge1xuICBjb2xvcjogI2Y3YjMzNDsgfVxuXG4uaGVhZGluZy10ZXJ0aWFyeVtjbGFzc10ge1xuICBjb2xvcjogIzAwYWRlZTsgfVxuXG4uaGVhZGluZy13aGl0ZVtjbGFzc10ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGluZy1kYXJrLWdyZXlbY2xhc3NdIHtcbiAgY29sb3I6ICM3MDdjN2M7IH1cblxuLmhlYWRpbmctcHVycGxlW2NsYXNzXSB7XG4gIGNvbG9yOiAjNTE0ZDY0OyB9XG5cbi5oZWFkaW5nLXNsYXRlW2NsYXNzXSB7XG4gIGNvbG9yOiAjMzUzZTQ3OyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMzU7IH1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50aGVhZCB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4udGFibGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VkOyB9XG5cbi50YWJsZV9fcm93LS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMiwgMTI0LCAxMjQsIDAuMjUpOyB9XG5cbltjb2xzcGFuXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bY29sc3Bhbj1cIjFcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbltyb3dzcGFuXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuW3Jvd3NwYW49XCIxXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubnVtZXJpY2FsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnQ1IHtcbiAgd2lkdGg6IDUlOyB9XG5cbi50MTAge1xuICB3aWR0aDogMTAlOyB9XG5cbi50MTIge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLnQxNSB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLnQyMCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnQyNSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnQzMCB7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnQzMyB7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG5cbi50MzUge1xuICB3aWR0aDogMzUlOyB9XG5cbi50Mzcge1xuICB3aWR0aDogMzcuNSU7IH1cblxuLnQ0MCB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnQ0NSB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnQ1MCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnQ1NSB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnQ2MCB7XG4gIHdpZHRoOiA2MCU7IH1cblxuLnQ2MiB7XG4gIHdpZHRoOiA2Mi41JTsgfVxuXG4udDY1IHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4udDY2IHtcbiAgd2lkdGg6IDY2LjY2NiU7IH1cblxuLnQ3MCB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnQ3NSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnQ4MCB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnQ4NSB7XG4gIHdpZHRoOiA4NSU7IH1cblxuLnQ4NyB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4udDkwIHtcbiAgd2lkdGg6IDkwJTsgfVxuXG4udDk1IHtcbiAgd2lkdGg6IDk1JTsgfVxuXG4uc3ZnLWljb24uYmFza2V0LWxpbmtfX2ljb24ge1xuICBmaWxsOiAjMDBhZGVlOyB9XG5cbi5iYXNrZXQtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjgzMzMzcmVtO1xuICBjb2xvcjogIzAwYWRlZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhc2tldC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmJhc2tldC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI3Ljc3Nzc4cmVtKTtcbiAgICAgIGhlaWdodDogNS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmJhc2tldC1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4LjQ0NDQ0cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuYmFza2V0LWxpbms6aG92ZXIgLmJhc2tldC1saW5rX19pY29uLCAuYmFza2V0LWxpbms6Zm9jdXMgLmJhc2tldC1saW5rX19pY29uIHtcbiAgICBmaWxsOiAjZmY0OTVjOyB9XG4gIC5iYXNrZXQtbGluayAuc3ZnLWljb24uYmFza2V0LWxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIHdpZHRoOiAxLjk0NDQ0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5iYXNrZXQtbGluayAuc3ZnLWljb24uYmFza2V0LWxpbmtfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi4wNTU1NnJlbTtcbiAgICAgICAgZmlsbDogIzAwYWRlZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfSB9XG5cbi5iYXNrZXQtbGluay0tbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMTExMTFyZW07XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBwYWRkaW5nOiAwLjU1NTU2cmVtIDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmFza2V0LWxpbmstLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhc2tldC1saW5rX19pdGVtLWNvdW50IHtcbiAgZm9udC1mYW1pbHk6IEYzN19HaW5nZXIsIFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzVweDtcbiAgd2lkdGg6IDIuMTExMTFyZW07XG4gIGhlaWdodDogMzVweDtcbiAgaGVpZ2h0OiAyLjExMTExcmVtO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIuMTExMTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZjQ5NWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTExMTFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhc2tldC1saW5rX19pdGVtLWNvdW50IHtcbiAgICAgIHRvcDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYmFza2V0LWxpbmtfX2l0ZW0tY291bnQge1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAzMiU7IH0gfVxuXG4uYmFza2V0LWxpbmtfX2l0ZW0tY291bnQtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogI2MwOTg1MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydC0tc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzQ2ODg0NzsgfVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiOTRhNDg7IH1cblxuXG4uYWxlcnQtLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cblxuLmFsZXJ0LS1uby1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFsZXJ0LWJsb2NrIHAgKyBwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnN2Zy1kZWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3ZnLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgd2lkdGg6IDEuNzc3NzhyZW07XG4gIGhlaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxLjc3Nzc4cmVtO1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zdmctaWNvbi0tbGlnaHQge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5zdmctaWNvbi0tZGFyayB7XG4gIGZpbGw6ICMwMDA7IH1cblxuLnN2Zy1pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiAxNXB4O1xuICB3aWR0aDogMC44ODg4OXJlbTtcbiAgaGVpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDAuODg4ODlyZW07IH1cblxuLnN2Zy1pY29uLS1sYXJnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICB3aWR0aDogMy41NTU1NnJlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDMuNTU1NTZyZW07IH1cblxuLnN2Zy1pY29uLS1odWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB3aWR0aDogNy4xMTExMXJlbTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgaGVpZ2h0OiA3LjExMTExcmVtOyB9XG5cbi5zdmctaWNvbi0tbmF0dXJhbCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnN2Zy1pY29uLS1zbWFsbC1hbHQge1xuICB3aWR0aDogMThweDtcbiAgd2lkdGg6IDEuMTExMTFyZW07XG4gIGhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxLjExMTExcmVtOyB9XG5cbi5zdmctaWNvbi0tbGFyZ2UtYWx0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIHdpZHRoOiA0LjQ0NDQ0cmVtO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGhlaWdodDogNC40NDQ0NHJlbTsgfVxuXG4uc3ZnLWljb24tLWh1Z2UtYWx0IHtcbiAgd2lkdGg6IDE3OXB4O1xuICB3aWR0aDogMTAuNTU1NTZyZW07XG4gIGhlaWdodDogMTc5cHg7XG4gIGhlaWdodDogMTAuNTU1NTZyZW07IH1cblxuLmlzbGFuZCB7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5pc2xhbmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5pc2xhbmQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmlzbGFuZCA+IDpsYXN0LWNoaWxkLFxuICAuaXNsYW5kID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuXG4uaXNsYW5kLS1ib3hlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmlzbGV0IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubGFuZG1hcmsge1xuICB6b29tOiAxO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5sYW5kbWFyazpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmxhbmRtYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5sYW5kbWFyay10aW55LFxuLmxhbmRtYXJrLS10aW55IHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGFuZG1hcmstdGlueTpiZWZvcmUsXG4gIC5sYW5kbWFyay0tdGlueTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmxhbmRtYXJrLXRpbnk6YWZ0ZXIsXG4gIC5sYW5kbWFyay0tdGlueTphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4ubGFuZG1hcmstbWlub3IsXG4ubGFuZG1hcmstLW1pbm9yLFxuLmxhbmRtYXJrLXNtYWxsLFxuLmxhbmRtYXJrLS1zbWFsbCB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxhbmRtYXJrLW1pbm9yOmJlZm9yZSxcbiAgLmxhbmRtYXJrLS1taW5vcjpiZWZvcmUsXG4gIC5sYW5kbWFyay1zbWFsbDpiZWZvcmUsXG4gIC5sYW5kbWFyay0tc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5sYW5kbWFyay1taW5vcjphZnRlcixcbiAgLmxhbmRtYXJrLS1taW5vcjphZnRlcixcbiAgLmxhbmRtYXJrLXNtYWxsOmFmdGVyLFxuICAubGFuZG1hcmstLXNtYWxsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5sYW5kbWFyay1tYWpvcixcbi5sYW5kbWFyay0tbWFqb3IsXG4ubGFuZG1hcmstbGFyZ2UsXG4ubGFuZG1hcmstLWxhcmdlIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgLmxhbmRtYXJrLW1ham9yOmJlZm9yZSxcbiAgLmxhbmRtYXJrLS1tYWpvcjpiZWZvcmUsXG4gIC5sYW5kbWFyay1sYXJnZTpiZWZvcmUsXG4gIC5sYW5kbWFyay0tbGFyZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5sYW5kbWFyay1tYWpvcjphZnRlcixcbiAgLmxhbmRtYXJrLS1tYWpvcjphZnRlcixcbiAgLmxhbmRtYXJrLWxhcmdlOmFmdGVyLFxuICAubGFuZG1hcmstLWxhcmdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jb250YWluZXIge1xuICB6b29tOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MjVweDtcbiAgbWF4LXdpZHRoOiA1NC40NDQ0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MCU7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY29udGFpbmVyLS1yZWR1Y2VkIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4uY29udGFpbmVyLS1sYXJnZSB7XG4gIG1heC13aWR0aDogMTA1N3B4O1xuICBtYXgtd2lkdGg6IDYyLjIyMjIycmVtOyB9XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gIHBhZGRpbmctdG9wOiAyLjAyNTtcbiAgcGFkZGluZy1ib3R0b206IDIuMDI1OyB9XG4gIC5jb250YWluZXItLXBhZGRlZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb250YWluZXItLWV4dGVuZGVkLFxuLmNvbnRhaW5lci0tZXh0ZW5kIHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbnRhaW5lci0tZXh0ZW5kZWQ6YmVmb3JlLFxuICAuY29udGFpbmVyLS1leHRlbmQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb250YWluZXItLWV4dGVuZGVkOmFmdGVyLFxuICAuY29udGFpbmVyLS1leHRlbmQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDU5cHggMDtcbiAgcGFkZGluZzogMy41MTg1MnJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQge1xuICAgICAgcGFkZGluZzogNS4yNzc3OHJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuYmFuZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuYmFuZCBoMixcbiAgLmJhbmQgaDMsXG4gIC5iYW5kIGg0IHtcbiAgICBjb2xvcjogI2ZmNDk1YzsgfVxuICAuYmFuZCBwLmxlYWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iYW5kLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzLjUxODUycmVtIC0gMi42MjA0JSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJhbmQuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1LjI3Nzc4cmVtIC0gMi42MjA0JSk7IH0gfVxuICAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20gKyAuYmFuZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMy41MTg1MnJlbSArIDIuNjIwNCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNS4yNzc3OHJlbSArIDIuNjIwNCUpOyB9IH1cblxuLmJhbmQtLXRpbnkge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDEuMTg1MTlyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS10aW55IHtcbiAgICAgIHBhZGRpbmc6IDEuNzc3NzhyZW0gMDsgfSB9XG5cbi5iYW5kLS10aW55LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4IDtcbiAgcGFkZGluZy10b3A6IDEuMTg1MTlyZW0gOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXRpbnktdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc3Nzc4cmVtIDsgfSB9XG5cbi5iYW5kLS10aW55LWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4IDtcbiAgcGFkZGluZy1ib3R0b206IDEuMTg1MTlyZW0gOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXRpbnktYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc3Nzc4cmVtIDsgfSB9XG5cbi5iYW5kLS10aW55LnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuLmJhbmQtLXRpbnktYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS4xODUxOXJlbSAtIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXRpbnkuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20sXG4gICAgLmJhbmQtLXRpbnktYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzc3NzhyZW0gLSAyLjYyMDQlKTsgfSB9XG5cbi5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS10aW55LCAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20gK1xuLmJhbmQtLXRpbnktdG9wIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS4xODUxOXJlbSArIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLXRpbnksIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gICAgLmJhbmQtLXRpbnktdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEuNzc3NzhyZW0gKyAyLjYyMDQlKTsgfSB9XG5cbi5iYW5kLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgcGFkZGluZzogMi40MDc0MXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDMuNjExMTFyZW0gMDsgfSB9XG5cbi5iYW5kLS1zbWFsbC10b3Age1xuICBwYWRkaW5nLXRvcDogNDBweCA7XG4gIHBhZGRpbmctdG9wOiAyLjQwNzQxcmVtIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1zbWFsbC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDMuNjExMTFyZW0gOyB9IH1cblxuLmJhbmQtLXNtYWxsLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4IDtcbiAgcGFkZGluZy1ib3R0b206IDIuNDA3NDFyZW0gOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXNtYWxsLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy42MTExMXJlbSA7IH0gfVxuXG4uYmFuZC0tc21hbGwuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20sXG4uYmFuZC0tc21hbGwtYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMi40MDc0MXJlbSAtIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLXNtYWxsLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuICAgIC5iYW5kLS1zbWFsbC1ib3R0b20uc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMy42MTExMXJlbSAtIDIuNjIwNCUpOyB9IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLXNtYWxsLCAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20gK1xuLmJhbmQtLXNtYWxsLXRvcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIuNDA3NDFyZW0gKyAyLjYyMDQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1zbWFsbCwgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbiAgICAuYmFuZC0tc21hbGwtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMuNjExMTFyZW0gKyAyLjYyMDQlKTsgfSB9XG5cbi5iYW5kLS1sYXJnZXIge1xuICBwYWRkaW5nOiA2OXB4IDA7XG4gIHBhZGRpbmc6IDQuMDc0MDdyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1sYXJnZXIge1xuICAgICAgcGFkZGluZzogNi4xMTExMXJlbSAwOyB9IH1cblxuLmJhbmQtLWxhcmdlci10b3Age1xuICBwYWRkaW5nLXRvcDogNjlweCA7XG4gIHBhZGRpbmctdG9wOiA0LjA3NDA3cmVtIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1sYXJnZXItdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjExMTExcmVtIDsgfSB9XG5cbi5iYW5kLS1sYXJnZXItYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDY5cHggO1xuICBwYWRkaW5nLWJvdHRvbTogNC4wNzQwN3JlbSA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFuZC0tbGFyZ2VyLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4xMTExMXJlbSA7IH0gfVxuXG4uYmFuZC0tbGFyZ2VyLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuLmJhbmQtLWxhcmdlci1ib3R0b20uc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0LjA3NDA3cmVtIC0gMi42MjA0JSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFuZC0tbGFyZ2VyLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuICAgIC5iYW5kLS1sYXJnZXItYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDYuMTExMTFyZW0gLSAyLjYyMDQlKTsgfSB9XG5cbi5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1sYXJnZXIsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4uYmFuZC0tbGFyZ2VyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQuMDc0MDdyZW0gKyAyLjYyMDQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1sYXJnZXIsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gICAgLmJhbmQtLWxhcmdlci10b3Age1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNi4xMTExMXJlbSArIDIuNjIwNCUpOyB9IH1cblxuLmJhbmQtLWJpZyB7XG4gIHBhZGRpbmc6IDg4cHggMDtcbiAgcGFkZGluZzogNS4xODUxOXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLWJpZyB7XG4gICAgICBwYWRkaW5nOiA3Ljc3Nzc4cmVtIDA7IH0gfVxuXG4uYmFuZC0tYmlnLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4IDtcbiAgcGFkZGluZy10b3A6IDUuMTg1MTlyZW0gOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLWJpZy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDcuNzc3NzhyZW0gOyB9IH1cblxuLmJhbmQtLWJpZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogODhweCA7XG4gIHBhZGRpbmctYm90dG9tOiA1LjE4NTE5cmVtIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1iaWctYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ljc3Nzc4cmVtIDsgfSB9XG5cbi5iYW5kLS1iaWcuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20sXG4uYmFuZC0tYmlnLWJvdHRvbS5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDUuMTg1MTlyZW0gLSAyLjYyMDQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1iaWcuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20sXG4gICAgLmJhbmQtLWJpZy1ib3R0b20uc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNy43Nzc3OHJlbSAtIDIuNjIwNCUpOyB9IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLWJpZywgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbi5iYW5kLS1iaWctdG9wIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNS4xODUxOXJlbSArIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLWJpZywgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbiAgICAuYmFuZC0tYmlnLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3Ljc3Nzc4cmVtICsgMi42MjA0JSk7IH0gfVxuXG4uYmFuZC0tZW5vcm1vdXMge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBwYWRkaW5nOiA2LjQ4MTQ4cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFuZC0tZW5vcm1vdXMge1xuICAgICAgcGFkZGluZzogOS43MjIyMnJlbSAwOyB9IH1cblxuLmJhbmQtLWVub3Jtb3VzLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCA7XG4gIHBhZGRpbmctdG9wOiA2LjQ4MTQ4cmVtIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1lbm9ybW91cy10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDkuNzIyMjJyZW0gOyB9IH1cblxuLmJhbmQtLWVub3Jtb3VzLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweCA7XG4gIHBhZGRpbmctYm90dG9tOiA2LjQ4MTQ4cmVtIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1lbm9ybW91cy1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuNzIyMjJyZW0gOyB9IH1cblxuLmJhbmQtLWVub3Jtb3VzLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuLmJhbmQtLWVub3Jtb3VzLWJvdHRvbS5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDYuNDgxNDhyZW0gLSAyLjYyMDQlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iYW5kLS1lbm9ybW91cy5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSxcbiAgICAuYmFuZC0tZW5vcm1vdXMtYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDkuNzIyMjJyZW0gLSAyLjYyMDQlKTsgfSB9XG5cbi5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1lbm9ybW91cywgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbi5iYW5kLS1lbm9ybW91cy10b3Age1xuICBwYWRkaW5nLXRvcDogY2FsYyg2LjQ4MTQ4cmVtICsgMi42MjA0JSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20gKyAuYmFuZC0tZW5vcm1vdXMsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gICAgLmJhbmQtLWVub3Jtb3VzLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg5LjcyMjIycmVtICsgMi42MjA0JSk7IH0gfVxuXG4uYmFuZC0tY3JhenlfYmlnIHtcbiAgcGFkZGluZzogMTYzcHggMDtcbiAgcGFkZGluZzogOS42Mjk2M3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLWNyYXp5X2JpZyB7XG4gICAgICBwYWRkaW5nOiAxNC40NDQ0NHJlbSAwOyB9IH1cblxuLmJhbmQtLWNyYXp5X2JpZy10b3Age1xuICBwYWRkaW5nLXRvcDogMTYzcHggO1xuICBwYWRkaW5nLXRvcDogOS42Mjk2M3JlbSA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFuZC0tY3JhenlfYmlnLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQuNDQ0NDRyZW0gOyB9IH1cblxuLmJhbmQtLWNyYXp5X2JpZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMTYzcHggO1xuICBwYWRkaW5nLWJvdHRvbTogOS42Mjk2M3JlbSA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmFuZC0tY3JhenlfYmlnLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNDQ0NDRyZW0gOyB9IH1cblxuLmJhbmQtLWNyYXp5X2JpZy5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSxcbi5iYW5kLS1jcmF6eV9iaWctYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoOS42Mjk2M3JlbSAtIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJhbmQtLWNyYXp5X2JpZy5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSxcbiAgICAuYmFuZC0tY3JhenlfYmlnLWJvdHRvbS5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNC40NDQ0NHJlbSAtIDIuNjIwNCUpOyB9IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLWNyYXp5X2JpZywgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbi5iYW5kLS1jcmF6eV9iaWctdG9wIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoOS42Mjk2M3JlbSArIDIuNjIwNCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLWNyYXp5X2JpZywgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICtcbiAgICAuYmFuZC0tY3JhenlfYmlnLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNC40NDQ0NHJlbSArIDIuNjIwNCUpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmJhbmQtLW1vYmlsZS1zbWFsbCB7XG4gICAgcGFkZGluZzogMS42NjY2N3JlbSAwOyB9XG4gIC5iYW5kLS1tb2JpbGUtc21hbGwtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMS42NjY2N3JlbSA7IH1cbiAgLmJhbmQtLW1vYmlsZS1zbWFsbC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjY2NjY3cmVtIDsgfVxuICAuYmFuZC0tbW9iaWxlLXNtYWxsLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuICAuYmFuZC0tbW9iaWxlLXNtYWxsLWJvdHRvbS5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42NjY2N3JlbSAtIDIuNjIwNCUpOyB9XG4gIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1tb2JpbGUtc21hbGwsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gIC5iYW5kLS1tb2JpbGUtc21hbGwtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjY2NjY3cmVtICsgMi42MjA0JSk7IH1cbiAgLmJhbmQtLW1vYmlsZS1lbm9ybW91cyB7XG4gICAgcGFkZGluZzogNC40NDQ0NHJlbSAwOyB9XG4gIC5iYW5kLS1tb2JpbGUtZW5vcm1vdXMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC40NDQ0NHJlbSA7IH1cbiAgLmJhbmQtLW1vYmlsZS1lbm9ybW91cy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjQ0NDQ0cmVtIDsgfVxuICAuYmFuZC0tbW9iaWxlLWVub3Jtb3VzLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tLFxuICAuYmFuZC0tbW9iaWxlLWVub3Jtb3VzLWJvdHRvbS5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNC40NDQ0NHJlbSAtIDIuNjIwNCUpOyB9XG4gIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArIC5iYW5kLS1tb2JpbGUtZW5vcm1vdXMsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gIC5iYW5kLS1tb2JpbGUtZW5vcm1vdXMtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0LjQ0NDQ0cmVtICsgMi42MjA0JSk7IH1cbiAgLmJhbmQtLW1vYmlsZS1jcmF6eV9iaWcge1xuICAgIHBhZGRpbmc6IDYuMTExMTFyZW0gMDsgfVxuICAuYmFuZC0tbW9iaWxlLWNyYXp5X2JpZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA2LjExMTExcmVtIDsgfVxuICAuYmFuZC0tbW9iaWxlLWNyYXp5X2JpZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjExMTExcmVtIDsgfVxuICAuYmFuZC0tbW9iaWxlLWNyYXp5X2JpZy5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSxcbiAgLmJhbmQtLW1vYmlsZS1jcmF6eV9iaWctYm90dG9tLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2LjExMTExcmVtIC0gMi42MjA0JSk7IH1cbiAgLnNsYW50ZWQtc2VjdGlvbi0tYm90dG9tICsgLmJhbmQtLW1vYmlsZS1jcmF6eV9iaWcsIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArXG4gIC5iYW5kLS1tb2JpbGUtY3JhenlfYmlnLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNi4xMTExMXJlbSArIDIuNjIwNCUpOyB9IH1cblxuLmJhbmQtLW5vLXBhZGRpbmcsXG4uYmFuZC0tbm9uZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJhbmQtLW5vLXRvcFtjbGFzc10ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYmFuZC0tbm8tdG9wLS1kZXNrdG9wLW9ubHlbY2xhc3NdIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi5iYW5kLS1uby1ib3R0b21bY2xhc3NdIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJhbmQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmY0OTVjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmFuZC0tcHJpbWFyeSBoMixcbiAgLmJhbmQtLXByaW1hcnkgaDMsXG4gIC5iYW5kLS1wcmltYXJ5IGg0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmFuZC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2Y3YjMzNDtcbiAgY29sb3I6ICM1MTRkNjQ7IH1cbiAgLmJhbmQtLXNlY29uZGFyeSBoMixcbiAgLmJhbmQtLXNlY29uZGFyeSBoMyxcbiAgLmJhbmQtLXNlY29uZGFyeSBoNCB7XG4gICAgY29sb3I6ICM1MTRkNjQ7IH1cblxuLmJhbmQtLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwYWRlZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJhbmQtLXRlcnRpYXJ5IC5oZWFkaW5nLWVjaG8sXG4gIC5iYW5kLS10ZXJ0aWFyeSBoMixcbiAgLmJhbmQtLXRlcnRpYXJ5IGgzLFxuICAuYmFuZC0tdGVydGlhcnkgaDQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5iYW5kLS1vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzcwN2M3YzsgfVxuICAuYmFuZC0tb2ZmLXdoaXRlIGgyLFxuICAuYmFuZC0tb2ZmLXdoaXRlIGgzLFxuICAuYmFuZC0tb2ZmLXdoaXRlIGg0IHtcbiAgICBjb2xvcjogI2ZmNDk1YzsgfVxuXG4uYmFuZC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIG5vbmUgbm8tcmVwZWF0IGNlbnRlciByaWdodC9jb3ZlcjtcbiAgY29sb3I6ICM1MTRkNjQ7IH1cbiAgLmJhbmQtLWltYWdlIGgyLFxuICAuYmFuZC0taW1hZ2UgaDMsXG4gIC5iYW5kLS1pbWFnZSBoNCB7XG4gICAgY29sb3I6ICNmZjQ5NWM7IH1cbiAgLmJhbmQtLWltYWdlICsgLnNsYW50ZWQtc2VjdGlvbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGN1cnJlbnRDb2xvciAwIDAgMnB4IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5iYW5kLS1pbWFnZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9IH1cblxuLmJhbmQtLWltYWdlLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJhbmQtLWltYWdlLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uYmFuZC0taW1hZ2UtY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYmFuZC0taW1hZ2UtcGFyYSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmJhbmQtLWltYWdlLWhpZGUtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYmFuZC0taW1hZ2UtaGlkZS1tb2JpbGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWhlcm8tLWZpcnN0LmJhbmQtLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzMS44ODg4OXJlbTsgfSB9XG5cbi5iYW5kX19rZXlsaW5lW2NsYXNzXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwcHg7XG4gIGhlaWdodDogMC4wNTU1NnJlbTtcbiAgbWF4LXdpZHRoOiA5MjVweDtcbiAgbWF4LXdpZHRoOiA1NC40NDQ0NHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjYWRhZmIzOyB9XG5cbi5wbGFpbi1saW5rIHtcbiAgY29sb3I6ICM1MTRkNjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGxhaW4tbGluazpob3ZlciwgLnBsYWluLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTE0ZDY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5cbi5idWxsZXQtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBcbiAgLmJ1bGxldC1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIFxuICAuYnVsbGV0LWxpc3Qgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjIyMjJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfb3JhbmdlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuNjExMTFyZW07IH1cblxuXG4uYnVsbGV0LWxpc3QtLW9yYW5nZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfb3JhbmdlLnBuZ1wiKTsgfVxuXG5cbi5idWxsZXQtbGlzdC0tZ3JlZW4gc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWxsZXRfcG9pbnRzX2dyZWVuLnBuZ1wiKTsgfVxuXG5cbi5idWxsZXQtbGlzdC0teWVsbG93IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnVsbGV0X3BvaW50c195ZWxsb3cucG5nXCIpOyB9XG5cblxuLmJ1bGxldC1saXN0LS1yZWQgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWxsZXRfcG9pbnRzX3JlZC5wbmdcIik7IH1cblxuLmlubGluZS1saXN0IHtcbiAgem9vbTogMTtcbiAgbWFyZ2luOiAwIDAgNDBweCAtNDBweDtcbiAgem9vbTogMTsgfVxuICAuaW5saW5lLWxpc3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5pbmxpbmUtbGlzdDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uaW5saW5lLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5pbmxpbmUtbGlzdC0tZGl2aWRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAuaW5saW5lLWxpc3QtLWRpdmlkZWQgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5pbmxpbmUtbGlzdC0tZGl2aWRlZCAuaW5saW5lLWxpc3RfX2l0ZW06YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHpvb206IDE7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBjb250ZW50OiBcInxcIjsgfVxuXG4uaW5saW5lLWxpc3QtLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmlubGluZS1saXN0LS1jZW50ZXJlZCA+IGxpLFxuICAuaW5saW5lLWxpc3QtLWNlbnRlcmVkIC5pbmxpbmUtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uaW5saW5lLWxpc3QtLWliIHtcbiAgbGV0dGVyLXNwYWNpbmc6IHJzaXplKC00cHgpOyB9XG4gIC5pbmxpbmUtbGlzdC0taWIgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uaW5saW5lLWxpc3QtLXNwYWNlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDsgfVxuICAuaW5saW5lLWxpc3QtLXNwYWNlZCAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG5cbi5pbmxpbmUtbGlzdC0tY29udHJhY3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAuaW5saW5lLWxpc3QtLWNvbnRyYWN0ZWQgLmlubGluZS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZGVmaW5pdGlvbnMge1xuICB6b29tOiAxO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kZWZpbml0aW9uczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmRlZmluaXRpb25zOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5kZWZpbml0aW9ucyAuZGVmaW5pdGlvbnNfX2dyb3VwLFxuICAuZGVmaW5pdGlvbnMgLmRlZmluaXRpb25zX190ZXJtLFxuICAuZGVmaW5pdGlvbnMgLmRlZmluaXRpb25zX19kZXNjLFxuICAuZGVmaW5pdGlvbnMgZHQsXG4gIC5kZWZpbml0aW9ucyBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kZWZpbml0aW9ucyAuZGVmaW5pdGlvbnNfX3Rlcm0sXG4gIC5kZWZpbml0aW9ucyBkdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTsgfVxuICAuZGVmaW5pdGlvbnMgLmRlZmluaXRpb25zX19kZXNjLFxuICAuZGVmaW5pdGlvbnMgZGQge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5kZWZpbml0aW9ucy0tZGVzYy1wcmlvcml0eSAuZGVmaW5pdGlvbnNfX3Rlcm0sXG4uZGVmaW5pdGlvbnMtLWRlc2MtcHJpb3JpdHkgZHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZGVmaW5pdGlvbnMtLWRlc2MtcHJpb3JpdHkgLmRlZmluaXRpb25zX19kZXNjLFxuLmRlZmluaXRpb25zLS1kZXNjLXByaW9yaXR5IGRkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRlZmluaXRpb25zLS1zdGFja2VkIC5kZWZpbml0aW9uc19fdGVybSxcbi5kZWZpbml0aW9ucy0tc3RhY2tlZCAuZGVmaW5pdGlvbnNfX2Rlc2MsXG4uZGVmaW5pdGlvbnMtLXN0YWNrZWQgZHQsXG4uZGVmaW5pdGlvbnMtLXN0YWNrZWQgZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRlZmluaXRpb25zLS1zdGFja2VkIC5kZWZpbml0aW9uc19fdGVybSxcbi5kZWZpbml0aW9ucy0tc3RhY2tlZCBkdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5kZWZpbml0aW9ucy0tdi1zcGFjZWQgLmRlZmluaXRpb25zX190ZXJtLFxuLmRlZmluaXRpb25zLS12LXNwYWNlZCAuZGVmaW5pdGlvbnNfX2Rlc2MsXG4uZGVmaW5pdGlvbnMtLXYtc3BhY2VkIGR0LFxuLmRlZmluaXRpb25zLS12LXNwYWNlZCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm92ZXJsYXllZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJsYXllZC1tZWRpYV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5vdmVybGF5ZWQtbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ub3ZlcmxheWVkLW1lZGlhX19jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGFudGVkLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsYW50ZWQtc2VjdGlvbjo6YmVmb3JlLCAuc2xhbnRlZC1zZWN0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyLjYyMDQlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuc2xhbnRlZC1zZWN0aW9uOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNsYW50ZWQtc2VjdGlvbjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBza2V3WSgtM2RlZyk7IH1cbiAgLnNsYW50ZWQtc2VjdGlvbiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5iYW5kLS1wcmltYXJ5ICsgLnNsYW50ZWQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0OTVjO1xuICAgIGNvbG9yOiAjZmY0OTVjOyB9XG4gIC5iYW5kLS1zZWNvbmRhcnkgKyAuc2xhbnRlZC1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2IzMzQ7XG4gICAgY29sb3I6ICNmN2IzMzQ7IH1cbiAgLmJhbmQtLXRlcnRpYXJ5ICsgLnNsYW50ZWQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZGVlO1xuICAgIGNvbG9yOiAjMDBhZGVlOyB9XG4gIC5iYW5kLS1vZmYtd2hpdGUgKyAuc2xhbnRlZC1zZWN0aW9uOjpiZWZvcmUsXG4gIC5iYW5kLS1pbWFnZSArIC5zbGFudGVkLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogI2YyZjJmMjsgfVxuICAuc2xhbnRlZC1zZWN0aW9uOm5vdCguYmFuZCkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0tcmV2ZXJzZTo6YmVmb3JlLCAuc2xhbnRlZC1zZWN0aW9uLS1yZXZlcnNlOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDsgfVxuXG4uc2xhbnRlZC1zZWN0aW9uLS1yZXZlcnNlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNrZXdZKDNkZWcpOyB9XG5cbi5zbGFudGVkLXNlY3Rpb24tLXJldmVyc2U6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNrZXdZKDNkZWcpOyB9XG5cbi5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbTo6YmVmb3JlLCAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b206OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0tYWRkaXRpb25hbC1zbGFudFtjbGFzc10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xhbnRlZC1iZy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG4gIC5zbGFudGVkLXNlY3Rpb24tLWFkZGl0aW9uYWwtc2xhbnRbY2xhc3NdICsgLnNsYW50ZWQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2xhbnRlZC1iZy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0taGFzLWltYWdlOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1LjI0MSU7IH1cblxuLnNsYW50ZWQtc2VjdGlvbi0taGFzLWltYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvY2lhbC1pY29uczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnNvY2lhbC1pY29uczphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuc29jaWFsLWljb25zIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBwYWRkaW5nOiAwLjU1NTU2cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc29jaWFsLWljb25zID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc29jaWFsLWljb25zIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4OyB9XG4gIC5zb2NpYWwtaWNvbnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cblxuLnNvY2lhbC1pY29uc19faXRlbSBhLnNvY2lhbC1pY29uc19fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7IH1cblxuLnNvY2lhbC1pY29uc19faXRlbTpmaXJzdC1vZi10eXBlIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgLnNvY2lhbC1pY29uc19faWNvbjpob3ZlciB7XG4gICAgZmlsbDogI2ZmNDk1YzsgfVxuXG4uc3ZnLWljb24tLXNtYWxsIHtcbiAgd2lkdGg6IDIycHg7XG4gIHdpZHRoOiAxLjMzMzMzcmVtO1xuICBoZWlnaHQ6IDIycHg7XG4gIGhlaWdodDogMS4zMzMzM3JlbTsgfVxuXG4uc29jaWFsLWljb25zX19zdmctLXB1cnBsZSB7XG4gIGZpbGw6ICM1MTRkNjQ7IH1cblxuLnNvY2lhbC1pY29uc19faWNvbi0tZ3JleSB7XG4gIGZpbGw6ICNjYWQyZDU7IH1cblxuLmFydGljbGUtYm9va21hcmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZS1ib29rbWFyay0tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVlOyB9XG5cbi5hcnRpY2xlLWJvb2ttYXJrLS1ibG9nLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlLWJvb2ttYXJrLS1ibG9nLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5hcnRpY2xlLWJvb2ttYXJrLS1ibG9nIHtcbiAgdG9wOiAtMnB4O1xuICB0b3A6IC0wLjE2NjY3cmVtO1xuICBsZWZ0OiA0MHB4OyB9XG5cbi5ibG9nLW1ldGEge1xuICB6b29tOiAxO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzcwN2M3YzsgfVxuICAuYmxvZy1tZXRhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYmxvZy1tZXRhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ibG9nLW1ldGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJsb2ctbWV0YV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmxvZy1tZXRhX19pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgY29udGVudDogXCJ8XCI7IH1cbiAgLmJsb2ctbWV0YV9faXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5ibG9nLW1ldGFfX2l0ZW0tLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYmxvZy1tZXRhX19pdGVtLS1saW5rOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGJvdHRvbTogLTAuMjIyMjJyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBoZWlnaHQ6IDAuMTY2NjdyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLmJsb2ctbWV0YV9faXRlbS0tbGluazpob3ZlciwgLmJsb2ctbWV0YV9faXRlbS0tbGluazpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC41czsgfVxuICAgIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6aG92ZXI6YWZ0ZXIsIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctbWV0YS0tbGFyZ2UgLmJsb2ctbWV0YV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjA1NTU2cmVtOyB9IH1cblxuLmJsb2ctbWV0YS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9nLW1ldGEtLXdoaXRlIC5ibG9nLW1ldGFfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1tZXRhLS13aGl0ZSAuYmxvZy1tZXRhX19pdGVtLS1saW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2ctbWV0YS0td2hpdGUgLmJsb2ctbWV0YV9faXRlbS0tbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uanMtc3RpY2t5LS1hY3RpdmVbY2xhc3NdW2NsYXNzXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0LjgzMzMzcmVtKTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG5cbi5jaGV2cm9uOmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gIGJvcmRlci13aWR0aDogMC4yMjIyMnJlbSAwLjIyMjIycmVtIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgd2lkdGg6IDAuODMzMzNyZW07XG4gIGhlaWdodDogMTRweDtcbiAgaGVpZ2h0OiAwLjgzMzMzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNsaWRlLWluLWltYWdlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjI1LCAwLjg0LCAwLjY0LCAwLjk1KSAwLjc1czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuc2xpZGUtaW4taW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlLWluLWltYWdlLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTsgfVxuXG4uc2xpZGUtaW4taW1hZ2UtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApOyB9XG5cbi5zbGlkZS1pbi1pbWFnZS0tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1JSwgMCwgMCk7IH1cblxuLnNsaWRlLWluLWltYWdlLS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7IH1cblxuLmltYWdlLXNsaWRlLWluLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5idG5bY2xhc3NdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi13aWR0aDogMTQ2cHg7XG4gIG1pbi13aWR0aDogOC42MTExMXJlbTtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICBwYWRkaW5nOiAwLjk0NDQ0cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyOiAwLjE2NjY3cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjIyMjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlLWluLW91dCAwLjI1cywgYm9yZGVyIGVhc2UtaW4tb3V0IDAuMjVzLCBjb2xvciBlYXNlLWluLW91dCAwLjI1czsgfVxuICAuYnRuW2NsYXNzXTpob3ZlciwgLmJ0bltjbGFzc106Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzUxNGQ2NDtcbiAgICBjb2xvcjogIzUxNGQ2NDsgfVxuXG4uYnRuW2Rpc2FibGVkXVtjbGFzc10sXG4uYnRuLWRpc2FibGVkW2NsYXNzXSxcbi5idG4tLWRpc2FibGVkW2NsYXNzXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlZDtcbiAgY29sb3I6ICNlY2VjZWQ7XG4gIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bltkaXNhYmxlZF1bY2xhc3NdOmFjdGl2ZSxcbiAgLmJ0bi1kaXNhYmxlZFtjbGFzc106YWN0aXZlLFxuICAuYnRuLS1kaXNhYmxlZFtjbGFzc106YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4tLWNlbnRlcltjbGFzc10ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uYnRuLS10aW55W2NsYXNzXSB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBwYWRkaW5nOiAwLjU1NTU2cmVtIDAuODMzMzNyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjcyMjIycmVtOyB9XG5cbi5idG4tLXNtYWxsW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbiAgcGFkZGluZzogMC43Nzc3OHJlbSAxLjExMTExcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuXG4uYnRuLS1yaWdodFtjbGFzc10ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tLXByaW1hcnlbY2xhc3NdIHtcbiAgY29sb3I6ICNmZjQ5NWM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDk1YzsgfVxuICAuYnRuLS1wcmltYXJ5W2NsYXNzXTpob3ZlciwgLmJ0bi0tcHJpbWFyeVtjbGFzc106Zm9jdXMge1xuICAgIGNvbG9yOiAjNTE0ZDY0O1xuICAgIGJvcmRlci1jb2xvcjogIzUxNGQ2NDsgfVxuXG4uYnRuLS1zZWNvbmRhcnlbY2xhc3NdIHtcbiAgY29sb3I6ICNmN2IzMzQ7XG4gIGJvcmRlci1jb2xvcjogI2Y3YjMzNDsgfVxuICAuYnRuLS1zZWNvbmRhcnlbY2xhc3NdOmhvdmVyLCAuYnRuLS1zZWNvbmRhcnlbY2xhc3NdOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxNGQ2NDtcbiAgICBib3JkZXItY29sb3I6ICM1MTRkNjQ7IH1cblxuLmJ0bi0tdGVydGlhcnlbY2xhc3NdIHtcbiAgY29sb3I6ICMwMGFkZWU7XG4gIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuICAuYnRuLS10ZXJ0aWFyeVtjbGFzc106aG92ZXIsIC5idG4tLXRlcnRpYXJ5W2NsYXNzXTpmb2N1cyB7XG4gICAgY29sb3I6ICM1MTRkNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTE0ZDY0OyB9XG5cbi5idG4tLXBsYWluW2NsYXNzXSB7XG4gIGNvbG9yOiAjZmY0OTVjO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnRuLS1wbGFpbltjbGFzc106aG92ZXIsIC5idG4tLXBsYWluW2NsYXNzXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmYzAwMWE7IH1cblxuLmJ0bi0tZ3JleVtjbGFzc10ge1xuICBjb2xvcjogI2NhZDJkNTtcbiAgYm9yZGVyLWNvbG9yOiAjY2FkMmQ1OyB9XG4gIC5idG4tLWdyZXlbY2xhc3NdOmhvdmVyLCAuYnRuLS1ncmV5W2NsYXNzXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjQ5NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0OTVjOyB9XG5cbi5idG4tLXdoaXRlW2NsYXNzXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0td2hpdGVbY2xhc3NdOmhvdmVyLCAuYnRuLS13aGl0ZVtjbGFzc106Zm9jdXMge1xuICAgIGNvbG9yOiAjNTE0ZDY0O1xuICAgIGJvcmRlci1jb2xvcjogIzUxNGQ2NDsgfVxuXG4uYnRuLS1kYXJrLWdyZXlbY2xhc3NdIHtcbiAgY29sb3I6ICM3MDdjN2M7XG4gIGJvcmRlci1jb2xvcjogIzcwN2M3YzsgfVxuICAuYnRuLS1kYXJrLWdyZXlbY2xhc3NdOmhvdmVyLCAuYnRuLS1kYXJrLWdyZXlbY2xhc3NdOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYWRlZTtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cblxuLmJ0bi0tcHJpbWFyeS1yZXZlcnNlW2NsYXNzXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICBib3JkZXItY29sb3I6ICNmZjQ5NWM7IH1cbiAgLmJ0bi0tcHJpbWFyeS1yZXZlcnNlW2NsYXNzXTpob3ZlciwgLmJ0bi0tcHJpbWFyeS1yZXZlcnNlW2NsYXNzXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZjQ5NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0OTVjOyB9XG5cbi5idG4tLXRlcnRpYXJ5LXJldmVyc2VbY2xhc3NdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWU7XG4gIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuICAuYnRuLS10ZXJ0aWFyeS1yZXZlcnNlW2NsYXNzXTpob3ZlciwgLmJ0bi0tdGVydGlhcnktcmV2ZXJzZVtjbGFzc106Zm9jdXMge1xuICAgIGNvbG9yOiAjMDBhZGVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuXG4uYnRuLS13aGl0ZS1yZXZlcnNlW2NsYXNzXSB7XG4gIGNvbG9yOiAjMDBhZGVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0td2hpdGUtcmV2ZXJzZVtjbGFzc106aG92ZXIsIC5idG4tLXdoaXRlLXJldmVyc2VbY2xhc3NdOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxNGQ2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM1MTRkNjQ7IH1cblxuLmJ0bi0taG92ZXItcHJpbWFyeVtjbGFzc106aG92ZXIsIC5idG4tLWhvdmVyLXByaW1hcnlbY2xhc3NdOmZvY3VzIHtcbiAgY29sb3I6ICNmZjQ5NWM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDk1YzsgfVxuXG4ub2ZmY2FudmFzX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2U0NzsgfVxuXG4ub2ZmY2FudmFzX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAub2ZmY2FudmFzX19ib2R5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5pcy1hY3RpdmUgLm9mZmNhbnZhc19fYm9keTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIDBzLCBvcGFjaXR5IDAuNXM7IH1cblxuLnByaW1hcnktb2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDE4cHggNSU7XG4gIHBhZGRpbmc6IDEuMTExMTFyZW0gNSU7XG4gIGJhY2tncm91bmQ6ICNmZjQ5NWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gIC5pcy1hY3RpdmUgLnByaW1hcnktb2ZmY2FudmFzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAuNTU1NTZyZW0gMC41NTU1NnJlbSAwOyB9XG5cbi5wcmltYXJ5LW9mZmNhbnZhc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcmltYXJ5LW9mZmNhbnZhc19fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI4cHggMCAwO1xuICBtYXJnaW46IDEuNjY2NjdyZW0gMCAwOyB9XG4gIC5wcmltYXJ5LW9mZmNhbnZhc19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByaW1hcnktb2ZmY2FudmFzX19zZWN0aW9uLi11dGlsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm9mZmNhbnZhcy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5uby1qcyAub2ZmY2FudmFzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmNhbnZhcy10b2dnbGU6aG92ZXIgc3BhbiwgLm9mZmNhbnZhcy10b2dnbGU6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjZmMwMDFhOyB9XG5cbi5vZmZjYW52YXMtdG9nZ2xlX190ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm9mZmNhbnZhcy10b2dnbGUtLW9wZW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub2ZmY2FudmFzLXRvZ2dsZS0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm9mZmNhbnZhcy10b2dnbGUtLWNsb3NlIC50Y29uLW1lbnVfX2xpbmVzOmJlZm9yZSwgLm9mZmNhbnZhcy10b2dnbGUtLWNsb3NlIC50Y29uLW1lbnVfX2xpbmVzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50Y29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRjb24gPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGNvbjpob3ZlciwgLnRjb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRjb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuXG4udGNvbi1tZW51X19saW5lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1LjcxNDI5cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNjYWQyZDU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGNvbi1tZW51X19saW5lczo6YmVmb3JlLCAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDUuNzE0MjlweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjg1NzE0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBiYWNrZ3JvdW5kOiAjY2FkMmQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMi44NTcxNHB4IGNlbnRlcjsgfVxuICAudGNvbi1tZW51X19saW5lczo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lcyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpOyB9XG5cbi50Y29uLW1lbnUtLXhjcm9zcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAudGNvbi1tZW51LS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnRjb24tbWVudS0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUsIC50Y29uLW1lbnUtLXhjcm9zcy50Y29uLXRyYW5zZm9ybSAudGNvbi1tZW51X19saW5lczo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnRjb24tbWVudS0teGNyb3NzLnRjb24tdHJhbnNmb3JtIC50Y29uLW1lbnVfX2xpbmVzOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7IH1cbiAgICAudGNvbi1tZW51LS14Y3Jvc3MudGNvbi10cmFuc2Zvcm0gLnRjb24tbWVudV9fbGluZXM6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfVxuXG4udGNvbi12aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG4gIC50Y29uLXZpc3VhbGx5aGlkZGVuOmFjdGl2ZSwgLnRjb24tdmlzdWFsbHloaWRkZW46Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGlwOiBhdXRvOyB9XG5cbi50Y29uLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAudGNvbi1yZW1vdmU6OmJlZm9yZSwgLnRjb24tcmVtb3ZlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzclO1xuICAgIGxlZnQ6IDglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC50Y29uLXJlbW92ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnRjb24tcmVtb3ZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4udGNvbi1yZW1vdmUtLWNoZWNrLnRjb24tdHJhbnNmb3JtOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDU1JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlKDUlLCAtMTAlKTsgfVxuXG4udGNvbi1yZW1vdmUtLWNoZWNrLnRjb24tdHJhbnNmb3JtOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogODUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgyMCUsIDEwJSk7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4ucHJvZHVjdC1jYXRlZ29yaWVzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5mbGV4Ym94IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAucHJvZHVjdC1jYXRlZ29yeTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmZsZXhib3ggLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLmZsZXhib3ggLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuZmxleGJveCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuZmxleGJveCAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzElOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2xpbms6aG92ZXIsIC5wcm9kdWN0LWNhdGVnb3J5X19saW5rOmZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yeV9fbGluazpob3ZlciAucGMtaWNvbiwgLnByb2R1Y3QtY2F0ZWdvcnlfX2xpbms6Zm9jdXMgLnBjLWljb24ge1xuICAgICAgc3Ryb2tlOiAjNTE0ZDY0OyB9XG4gICAgICAucHJvZHVjdC1jYXRlZ29yeV9fbGluazpob3ZlciAucGMtaWNvbiAqLCAucHJvZHVjdC1jYXRlZ29yeV9fbGluazpmb2N1cyAucGMtaWNvbiAqIHtcbiAgICAgICAgc3Ryb2tlOiAjNTE0ZDY0OyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnlfX2xpbms6aG92ZXIgc3ZnLCAucHJvZHVjdC1jYXRlZ29yeV9fbGluazpmb2N1cyBzdmcge1xuICAgICAgZmlsbDogIzUxNGQ2NDsgfVxuICAgIC5wcm9kdWN0LWNhdGVnb3J5X19saW5rOmhvdmVyIC5wcm9kdWN0LWNhdGVnb3J5X190aXRsZSwgLnByb2R1Y3QtY2F0ZWdvcnlfX2xpbms6Zm9jdXMgLnByb2R1Y3QtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTE0ZDY0OyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5X19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzOyB9XG4gIC53Zi1hY3RpdmUgLnByb2R1Y3QtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdHM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NWM7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHNfX2NvbnRhaW5lciB7XG4gICAgem9vbTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDU0LjQ0NDQ0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdHNfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0X19idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fYnRuIHtcbiAgICAgIG1heC13aWR0aDogOC42NjY2N3JlbTsgfSB9XG5cbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTsgfSB9XG4gIC5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYWxwaGEtZmVhdHVyZWQtcHJvZHVjdF9faW5uZXItY29udGFpbmVyIHtcbiAgICB6b29tOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTQuNDQ0NDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19pbm5lci1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4uYWxwaGEtZmVhdHVyZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxwaGEtZmVhdHVyZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG5cbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19jb3B5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIwN3B4O1xuICBtYXgtd2lkdGg6IDEyLjIyMjIycmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYWxwaGEtZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0b3A6IC02JTtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWxwaGEtZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgbGVmdDogLTQwJTsgfSB9XG5cbi5icmF2by1mZWF0dXJlZC1wcm9kdWN0cy1jb250YWluZXIge1xuICB6b29tOiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MjVweDtcbiAgbWF4LXdpZHRoOiA1NC40NDQ0NHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA5MCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RzLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5icmF2by1mZWF0dXJlZC1wcm9kdWN0cy1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2NTNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyMDdweDtcbiAgbWF4LXdpZHRoOiAxMi4yMjIyMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5icmF2by1mZWF0dXJlZC1wcm9kdWN0X19pbm5lci0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW5uZXItLXJldmVyc2UgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5icmF2by1mZWF0dXJlZC1wcm9kdWN0X19pbm5lci0tcmV2ZXJzZSAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTQuNDQ0NDRyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cblxuLmhvdy1pdC13b3Jrc19faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ob3ctaXQtd29ya3NfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuaG93LWl0LXdvcmtzLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmhvdy1pdC13b3Jrcy1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ob3ctaXQtd29ya3MtaXRlbSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmhvdy1pdC13b3Jrcy1pdGVtOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTIuMjIyMjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5ob3ctaXQtd29ya3MtZmVhdHVyZS0tMyxcbiAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS00LFxuICAuaG93LWl0LXdvcmtzLWZlYXR1cmUtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9XG4gICAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS0zIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fY29weSxcbiAgICAuaG93LWl0LXdvcmtzLWZlYXR1cmUtLTQgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19jb3B5LFxuICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZS0tNSAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuICBoZWlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAwLjA1NTU2cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3M6OmJlZm9yZSwgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzczo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzczpiZWZvcmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDAuODg4ODlyZW07XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgd2lkdGg6IDAuODg4ODlyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzOmFmdGVyIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxczsgfVxuICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzLi1kb25lOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdjOmxhc3QtY2hpbGQgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDA7IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcy0tY2xpcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2IzMzQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1heC1oZWlnaHQ6IDY2cHg7XG4gIG1heC1oZWlnaHQ6IDMuODg4ODlyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX2ljb24ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfSB9XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZV9fc3RlcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3N0ZXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19oZWFkaW5nIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX2NvcHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX2J0biB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDAuODMzMzNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9IH1cblxuLnByaW1hcnktZmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJpbWFyeS1mZWF0dXJlIC5ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcmltYXJ5LWZlYXR1cmUgLmdyaWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucHJpbWFyeS1mZWF0dXJlIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnByaW1hcnktZmVhdHVyZSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbi5ncmlkIC5wcmltYXJ5LWZlYXR1cmVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkIC5wcmltYXJ5LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyMi4yMjIyMnJlbTsgfVxuICAgICAgLmdyaWQgLnByaW1hcnktZmVhdHVyZV9fY29udGVudDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmltYXJ5LWZlYXR1cmVfX2FkZGl0aW9uYWwge1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktZmVhdHVyZV9faW1hZ2UtLWZ1bGwtd2lkdGgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gIC5wcmltYXJ5LWZlYXR1cmVfX2ltYWdlLS1mdWxsLXdpZHRoIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW1hcnktZmVhdHVyZV9faW1hZ2UtLWlubGluZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnByaW1hcnktZmVhdHVyZV9fY29weSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcmltYXJ5LWZlYXR1cmVfX2NvcHkgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucHJpbWFyeS1mZWF0dXJlX19jb3B5IHAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAucHJpbWFyeS1mZWF0dXJlX19jb3B5LS1yaWdodC1hbGlnbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnRhYmxldC1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJsZXQtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjU1NTU2cmVtO1xuICAgICAgbWFyZ2luOiAtNy43Nzc3OHJlbSBhdXRvIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJsZXQtc2xpZGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA0NS40NTQlO1xuICAgICAgd2lkdGg6IDE3NSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogODElO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvc3RhbmRhbG9uZS9vdXRwdXQvaXBhZC1iYWNrZ3JvdW5kLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjsgfSB9XG5cbi50YWJsZXQtc2xpZGllciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4LjU4JSAwIDlweDtcbiAgcGFkZGluZzogOC41OCUgMCAwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnRhYmxldC1zbGlkaWVyIHtcbiAgICAgIHBhZGRpbmc6IDAuMjc3NzhyZW0gMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxldC1zbGlkaWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDYuMDklO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNi4wOSU7IH0gfVxuICAudGFibGV0LXNsaWRpZXIgKiB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC50YWJsZXQtc2xpZGllciAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNjY2NjdyZW07XG4gICAgICBib3R0b206IC0yLjVyZW07IH0gfVxuXG4udGFibGV0LXNsaWRlci1ib3JkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxldC1zbGlkZXItYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogMTAwMDsgfSB9XG5cbi50YWJsZXQtc2xpZGllcl9fc2xpZGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRhYmxldC1zbGlkaWVyX19zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7IH0gfVxuICAudGFibGV0LXNsaWRpZXJfX3NsaWRlIC50YWJsZXQtc2xpZGllcl9fc2xpZGUtY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgICAudGFibGV0LXNsaWRpZXJfX3NsaWRlIC50YWJsZXQtc2xpZGllcl9fc2xpZGUtY29weSB7XG4gICAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudGFibGV0LXNsaWRpZXJfX3NsaWRlIC50YWJsZXQtc2xpZGllcl9fc2xpZGUtY29weSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG4udGFibGV0LXNsaWRpZXJfX3NsaWRlLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG1heC13aWR0aDogMTByZW07XG4gIGhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiAxMzJweDtcbiAgbWF4LWhlaWdodDogNy43Nzc3OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50YWJsZXQtc2xpZGllcl9fc2xpZGUtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gICAgLnRhYmxldC1zbGlkaWVyX19zbGlkZS1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAudGFibGV0LXNsaWRpZXJfX3NsaWRlLWltYWdlIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC50YWJsZXQtc2xpZGllcl9fc2xpZGUtaW1hZ2Ugc3ZnIHtcbiAgICAgICAgbWF4LWhlaWdodDogNi4xMTExMXJlbTsgfSB9XG4gICAgLnRhYmxldC1zbGlkaWVyX19zbGlkZS1pbWFnZSBzdmcgPiAqIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmh0cy1zdmcgLmNscy00MSxcbiAgLmh0cy1zdmcgLmNscy01MSxcbiAgLmh0cy1zdmcgLmNscy01MiB7XG4gICAgZmlsbDogI2Y3YjMzNDsgfVxuICAuaHRzLXN2ZyAuY2xzLTUyIHtcbiAgICBzdHJva2U6ICNmN2IzMzQ7IH0gfVxuXG4jc21pbGVfdG9wIHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLW91dCBzbWlsZS13aWdnbGUgMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuQGtleWZyYW1lcyBzbWlsZS13aWdnbGUge1xuICA1NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpOyB9XG4gIDYxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRERUcpOyB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7IH1cbiAgNzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0REVHKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpOyB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNERUcpOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7IH0gfVxuXG4jRmFjZV8xIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuI2xlZnRfZXllIHtcbiAgYW5pbWF0aW9uOiBsZWZ0RXllIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjMsIC0wLjIzLCAwLjUsIDEuMzkpIDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRFeWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTE0JSwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTQlLCAwLCAwKSBzY2FsZSgxLjgpOyB9IH1cblxuI3JpZ2h0X2V5ZSB7XG4gIGFuaW1hdGlvbjogcmlnaHRFeWUgMC41cyBjdWJpYy1iZXppZXIoMC42MywgLTAuMjMsIDAuNSwgMS4zOSkgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgcmlnaHRFeWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExNCUsIDAsIDApIHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExNCUsIDAsIDApIHNjYWxlKDEuOCk7IH0gfVxuXG4jc21pbGVfYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNtaWxlQm90dG9tIDAuNzVzIGVhc2UtaW4tb3V0IDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5Aa2V5ZnJhbWVzIHNtaWxlQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSgyOCUpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4jZmFjZV8xID4gKiB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cblxuI2ZhY2VfMS5mYWNlXzEtLWFjdGl2ZSA+ICoge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZWQtYnJhbmRzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZlYXR1cmVkLWJyYW5kc19faGVhZGluZyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtYnJhbmRzX19oZWFkaW5nIGJyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlYXR1cmVkLWJyYW5kc19fYnJhbmQtaWNvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmVhdHVyZWQtYnJhbmRzX19icmFuZC1pY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmZlYXR1cmVkLWJyYW5kc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luOiAwIC05cHg7XG4gIG1hcmdpbjogMCAtMC41NTU1NnJlbTsgfVxuXG4uZmVhdHVyZWQtYnJhbmRzX19pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHggM3B4O1xuICBwYWRkaW5nOiAxLjExMTExcmVtIDAuMjIyMjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2lnbi1vZmYge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZ24tb2ZmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lnbi1vZmYgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zaWduLW9mZi0tYmxlZWQtd2hpdGUgLnNpZ24tb2ZmX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWduLW9mZi0tYmxlZWQtd2hpdGUgLnNpZ24tb2ZmX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zaWduLW9mZl9faGVhZGluZy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjJweDtcbiAgcGFkZGluZy10b3A6IDMuNjg4ODlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMy42ODg4OXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9faGVhZGluZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDcuMzc3NzhyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4zNzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNpZ24tb2ZmX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMDY2NjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMDY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2lnbi1vZmZfX2hlYWRpbmctY29udGFpbmVyLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc2lnbi1vZmZfX2hlYWRpbmctY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZ24tb2ZmX19jb3B5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDczLCA5MiwgMC45MjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9fY29weS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDczLCA5MiwgMC45NSk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zaWduLW9mZl9fY29weS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cblxuLnNpZ24tb2ZmX19jb3B5LWNvbnRhaW5lci0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE3OSwgNTIsIDAuOTI1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9fY29weS1jb250YWluZXItLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTc5LCA1MiwgMC45NSk7IH0gfVxuXG4uc2lnbi1vZmZfX2NvcHktY29udGFpbmVyLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyMzgsIDAuOTI1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9fY29weS1jb250YWluZXItLXRlcnRpYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAyMzgsIDAuOTUpOyB9IH1cblxuLnNpZ24tb2ZmX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lnbi1vZmZfX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MTVweDtcbiAgbWF4LXdpZHRoOiAzMC4zMzMzM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2lnbi1vZmZfX2NvcHkgPiBicixcbiAgICAuc2lnbi1vZmZfX2NvcHkgcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZ24tb2ZmX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWduLW9mZl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmZpbHRlci1wcm9kdWN0LWNhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmc6IDAuODMzMzNyZW0gMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguNzVlbSkge1xuICAuZmlsdGVyLXByb2R1Y3QtY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMzg4ODlyZW07IH0gfVxuXG4uZmlsdGVyLXByb2R1Y3QtY2F0ZWdvcmllcy1jb250YWluZXIuc2xpY2stc2xpZGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZpbHRlci1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfVxuICAuZmxleGJveCAuZmlsdGVyLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLmZpbHRlci1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5mbGV4Ym94IC5maWx0ZXItcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5maWx0ZXItcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuZmxleGJveCAuZmlsdGVyLXByb2R1Y3QtY2F0ZWdvcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbHRlci1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5mbGV4Ym94IC5maWx0ZXItcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTcxJTtcbiAgICAgICAgZmxleC1iYXNpczogMTQuMjg1NzElOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgaGVpZ2h0OiAzLjExMTExcmVtO1xuICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi5maWx0ZXItcHJvZHVjdC1jYXRlZ29yeV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNvbnRhY3Qtc2xpY2VfX2NvcHktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiAzNThweDtcbiAgbWF4LXdpZHRoOiAyMS4xMTExMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNDllbSkge1xuICAgIC5jb250YWN0LXNsaWNlX19jb3B5LWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmNvbnRhY3Qtc2xpY2VfX2NvcHktY29sdW1uIHAgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXRbY2xhc3NdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19pbnB1dFtjbGFzc10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzNDQ1O1xuICBib3JkZXItY29sb3I6ICNkODM0NDU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXRbY2xhc3NdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU1NTU2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTU1NTZyZW07IH0gfVxuICAuY29udGFjdC1zbGljZS1mb3JtX19pbnB1dFtjbGFzc106aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzQ0NTsgfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLXBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gIC5mbGV4Ym94IC5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbS0tcGhvbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1waG9uZSB7XG4gICAgICB3aWR0aDogNjQuMjg1NzElOyB9XG4gICAgICAuZmxleGJveCAuY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLXBob25lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjQuMjg1NzElO1xuICAgICAgICBmbGV4LWJhc2lzOiA2NC4yODU3MSU7IH0gfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMge1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTsgfVxuICAuZmxleGJveCAuY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIGZsZXgtYmFzaXM6IDQwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbS0tY2hlY2tib3hlcyB7XG4gICAgICB3aWR0aDogMTcuODU3MTQlOyB9XG4gICAgICAuZmxleGJveCAuY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNy44NTcxNCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE3Ljg1NzE0JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICNuaW5qYV9mb3Jtc19maWVsZF82X2Rpdl93cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfSB9XG5cbi5jb250YWN0LXNsaWNlLWZsaWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2l0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG4gIC5mbGV4Ym94IC5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG5cbi5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fbGFiZWxbY2xhc3NdIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4uY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2NoZWNrYm94W2NsYXNzXSxcbiNuaW5qYV9mb3Jtc19maWVsZF82IHtcbiAgd2lkdGg6IDcwcHg7XG4gIHdpZHRoOiA0LjE2NjY3cmVtO1xuICBoZWlnaHQ6IDUxcHg7XG4gIGhlaWdodDogMy4wNTU1NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fY2hlY2tib3hbY2xhc3NdLFxuICAgICNuaW5qYV9mb3Jtc19maWVsZF82IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19jaGVja2JveFtjbGFzc106aG92ZXIgKyAuY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2xhYmVsW2NsYXNzXTpiZWZvcmUsXG4gIC5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fY2hlY2tib3hbY2xhc3NdOmZvY3VzICsgLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19sYWJlbFtjbGFzc106YmVmb3JlLFxuICAjbmluamFfZm9ybXNfZmllbGRfNjpob3ZlciArIC5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fbGFiZWxbY2xhc3NdOmJlZm9yZSxcbiAgI25pbmphX2Zvcm1zX2ZpZWxkXzY6Zm9jdXMgKyAuY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2xhYmVsW2NsYXNzXTpiZWZvcmUge1xuICAgIGJvcmRlcjogNXB4ICNmZmYgc29saWQ7XG4gICAgYm9yZGVyOiAwLjMzMzMzcmVtICNmZmYgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2MjMzMjsgfVxuICAuY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2NoZWNrYm94W2NsYXNzXTpjaGVja2VkICsgLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19sYWJlbFtjbGFzc106YmVmb3JlLFxuICAjbmluamFfZm9ybXNfZmllbGRfNjpjaGVja2VkICsgLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19sYWJlbFtjbGFzc106YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM0NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzQ0NTsgfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHdpZHRoOiA0LjE2NjY3cmVtO1xuICAgIGhlaWdodDogNTFweDtcbiAgICBoZWlnaHQ6IDMuMDU1NTZyZW07XG4gICAgY29udGVudDogXCLinJRcIjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMC44ODg4OXJlbTtcbiAgICBib3JkZXI6IDRweCAjZDgzNDQ1IHNvbGlkO1xuICAgIGJvcmRlcjogMC4yNzc3OHJlbSAjZDgzNDQ1IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODM0NDU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzLWNoZWNrZWQgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJyZWFkY3J1bWJzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41NTU1NnJlbTsgfVxuICAuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5icmVhZGNydW1iczphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgcGFkZGluZzogMC41NTU1NnJlbSAxLjExMTExcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNDBweDsgfVxuICAuYnJlYWRjcnVtYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LW9mLXR5cGUgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5icmVhZGNydW1ic19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1vZi10eXBlIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1vZi10eXBlIC5icmVhZGNydW1ic19fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbmEuYnJlYWRjcnVtYnNfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTE0ZDY0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGEuYnJlYWRjcnVtYnNfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDNFXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICB0b3A6IDEuMDU1NTZyZW07XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIHJpZ2h0OiAtMC43MjIyMnJlbTtcbiAgICBjb2xvcjogIzUxNGQ2NDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY0MnB4O1xuICBtYXgtd2lkdGg6IDM3Ljc3Nzc4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5tb2RhbF9fY2xvc2UtYnRuLWljb24ge1xuICBmaWxsOiAjY2FkMmQ1O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cblxuLnNhdmluZ3MtY2FsY3VsYXRvci1mb3JtIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2F2aW5ncy1jYWxjdWxhdG9yLWZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jaGVja291dC1mb3JtLWNvbHVtbl9fb3JkZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5jaGVja291dC1mb3JtLWNvbHVtbl9fb3JkZXItc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuY2hlY2tvdXQtZm9ybS1jb2x1bW5fX2NoZWNrb3V0LWZvcm0ge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNC40NDQ0NHJlbTsgfVxuXG4uY2hlY2tvdXQtZm9ybS1tb2R1bGVfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jaGVja291dC1mb3JtLW1vZHVsZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDUxcHg7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjM4ODg5cmVtOyB9XG4gIC5mbGV4Ym94IC5jaGVja291dC1mb3JtLW1vZHVsZV9fbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19sYWJlbCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZsZXhib3ggLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pbnB1dFtjbGFzc10ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICM1MTRkNjQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDUxcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC5mbGV4Ym94IC5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXRbY2xhc3NdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXRbY2xhc3NdIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZsZXhib3ggLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pbnB1dFtjbGFzc10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG5cbi5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXQtLXNlbGVjdFtjbGFzc10ge1xuICBmb250LWZhbWlseTogRjM3X0dpbmdlciwgUHJveGltYU5vdmEsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmNDk1YztcbiAgYm9yZGVyOiAwLjE2NjY3cmVtIHNvbGlkICNmZjQ5NWM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTY2NjdyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgY29sb3I6ICNmZjQ5NWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2hlY2tvdXQtZm9ybS1tb2R1bGVfX2lucHV0LS1zZWxlY3RbY2xhc3NdIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5mbGV4Ym94IC5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXQtLXNlbGVjdFtjbGFzc10ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG5cbi5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXQtLXNtYWxsW2NsYXNzXSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2hlY2tvdXQtZm9ybS1tb2R1bGVfX2lucHV0LS1zbWFsbFtjbGFzc10ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gM2VtKSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzJSAtIDNlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9IH1cblxuLnBvc3Rjb2RlLWluc3RydWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwYWRlZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wb3N0Y29kZS1pbnN0cnVjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucGFnZS1oZXJvLS1maXJzdCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG4gIG1hcmdpbi10b3A6IDQuNDQ0NDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1oZXJvLS1maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0Ljg4ODg5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1oZXJvLS1maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA4LjMzMzMzcmVtOyB9IH1cbiAgLnBhZ2UtaGVyby0tZmlyc3QgLnBhZ2UtaGVyb19faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjExMTExcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlcm8tLWZpcnN0IC5wYWdlLWhlcm9fX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYWdlLWhlcm8tLWZpcnN0IC5wYWdlLWhlcm9fX2NvcHkge1xuICAgICAgbWF4LXdpZHRoOiAyMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnBhZ2UtaGVyby0tZmlyc3QgLnBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2UtaGVyby0tZmlyc3QgLnBhZ2UtaGVyb19fY29udGVudCAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5wYWdlLWhlcm8tLWZpcnN0IC5wYWdlLWhlcm9fX2NvbnRlbnQgLnBhZ2UtaGVyb19fZmVhdC1pbWcge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH1cbiAgICAgICAgLnBhZ2UtaGVyby0tZmlyc3QgLnBhZ2UtaGVyb19fY29udGVudCAucGFnZS1oZXJvX19mZWF0LWltZyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH1cbiAgICAgIC5wYWdlLWhlcm8tLWZpcnN0IC5wYWdlLWhlcm9fX2NvbnRlbnQgLnBhZ2UtaGVyb19fZmVhdC1pbWctbGluayB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAucGFnZS1oZXJvLS1maXJzdCAucGFnZS1oZXJvX19jb250ZW50IC5wYWdlLWhlcm9fX2NvcHksXG4gICAgICAucGFnZS1oZXJvLS1maXJzdCAucGFnZS1oZXJvX19jb250ZW50IC5wYWdlLWhlcm9fX2J0biB7XG4gICAgICAgIG9yZGVyOiAzOyB9IH1cblxuLnBhZ2UtaGVyby0tZmlyc3QucGFnZS1oZXJvLS1maXJzdC1mZWF0dXJlZC1pbWFnZSAucGFnZS1oZXJvX19jb250ZW50IC5wYWdlLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlcm8tLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgbWFyZ2luLXRvcDogNC40NDQ0NHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlcm8tLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuXG4ucGFnZS1oZXJvLS1jbGlwcGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI3LjIyMjIycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1oZXJvX19jb250ZW50IHNwYW4uaGVhZGluZy1lY2hvIHtcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAucGFnZS1oZXJvX19jb250ZW50ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDsgfSB9XG5cbi5wYWdlLWhlcm9fX2NvbnRlbnQtLXJldmVyc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucGFnZS1oZXJvX19jb250ZW50LS1yZXZlcnNlIC5wYWdlLWhlcm9fX2ZlYXQtaW1nIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAzMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBhZ2UtaGVyb19fY29udGVudC0tcmV2ZXJzZSAucGFnZS1oZXJvX19mZWF0LWltZyB7XG4gICAgICAgIHJpZ2h0OiAtMzAlOyB9IH1cblxuLnBhZ2UtaGVyb19fY29udGVudC0tcGFkZC1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQtLXBhZGQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLnBhZ2UtaGVyb19faGVhZGluZyB7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucGFnZS1oZXJvX19oZWFkaW5nLS1jb25zdHJhaW5lZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWhlcm9fX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzU4cHg7XG4gIG1heC13aWR0aDogMjEuMTExMTFyZW07XG4gIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZXJvX19jb3B5IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZXJvX19jb3B5IHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAucGFnZS1oZXJvX19jb3B5ID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtaGVyb19fYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlcm9fX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjY2NjY3cmVtOyB9IH1cblxuLnBhZ2UtaGVyb19fZmVhdC1pbWcge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHggLTEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1oZXJvX19mZWF0LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMTAlO1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluOyB9XG4gICAgICAucGFnZS1oZXJvX19mZWF0LWltZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjAwMDAxOyB9IH1cblxuLnBhZ2UtaGVyb19fZmVhdC1pbWdfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5wYWdlLWhlcm9fX2ZlYXQtaW1nX19pbWcge1xuICAgICAgbWF4LWhlaWdodDogNzV2aDsgfSB9XG5cbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ZlYXQtaW1nLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1ob21lLWhlcm8ge1xuICBoZWlnaHQ6IDEyNSU7XG4gIHRvcDogLTE1JTsgfVxuXG4ucGFnZS1oZXJvX19mZWF0LWltZy0tc2hvcC1oZXJvIHtcbiAgaGVpZ2h0OiAxMjUlO1xuICB0b3A6IC01JTsgfVxuXG4ucGFnZS1oZXJvX19mZWF0LWltZy0tc2hvcC1hY2Nlc3NvcmllcyB7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAtMTc5cHg7XG4gIGJvdHRvbTogLTEwLjU1NTU2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSB7XG4gICAgLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtYWNjZXNzb3JpZXMge1xuICAgICAgYm90dG9tOiAtOS40NDQ0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtYWNjZXNzb3JpZXMge1xuICAgICAgYm90dG9tOiAtOC4zMzMzM3JlbTsgfSB9XG5cbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1zaG9wLXBob25lIHtcbiAgaGVpZ2h0OiAxNjAlO1xuICB0b3A6IC0yM3B4O1xuICB0b3A6IC0xLjM4ODg5cmVtOyB9XG5cbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1zaG9wLWZpdG5lc3NbY2xhc3NdIHtcbiAgaGVpZ2h0OiAxNTAlO1xuICB0b3A6IC0xMSU7XG4gIHJpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtZml0bmVzc1tjbGFzc10ge1xuICAgICAgcmlnaHQ6IDk0JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAgIC5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1zaG9wLWZpdG5lc3NbY2xhc3NdIHtcbiAgICAgIHJpZ2h0OiA4MCU7IH0gfVxuXG4ucGFnZS1oZXJvX19mZWF0LWltZy0tc2hvcC10diB7XG4gIGhlaWdodDogMTQ1JTtcbiAgdG9wOiA0cHg7XG4gIHRvcDogMC4yNzc3OHJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1oZXJvX19mZWF0LWltZy0tZW1wbG95ZXJzLWluc3BpcmUge1xuICAgIGhlaWdodDogMTUwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtaGVyb19fZmVhdC1pbWctLWVtcGxveWVycy1pbnNwaXJlIHtcbiAgICBoZWlnaHQ6IDE3MCU7XG4gICAgdG9wOiAtMTUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5lbXBsb3llcnMtcGFnZS1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjsgfSB9XG5cbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1hYm91dC1oaXcge1xuICBib3R0b206IC0xMiU7IH1cblxuLnBhZ2UtaGVyb19faW5uZXItLXNlY29uZGFyeS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1oZXJvX19zZWNvbmRhcnktaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYWdlLWhlcm9fX3NlY29uZGFyeS1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVyb19fc2Vjb25kYXJ5LWltZy0tc2hvcC1hY2Nlc3NvcmllcyB7XG4gICAgdG9wOiAtOC4zMzMzM3JlbTtcbiAgICBsZWZ0OiAtMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtaGVyb19fc2Vjb25kYXJ5LWltZy0tc2hvcC1hY2Nlc3NvcmllcyB7XG4gICAgbGVmdDogLTIxJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4Ni4zNzVlbSkge1xuICAucGFnZS1oZXJvX19zZWNvbmRhcnktaW1nLS1zaG9wLWFjY2Vzc29yaWVzIHtcbiAgICBsZWZ0OiAtNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UtaGVyb19fc2Vjb25kYXJ5LWltZy0tc2hvcC10diB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYWdlLWhlcm9fX3NlY29uZGFyeS1pbWctLXNob3AtdHYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC00NSU7XG4gICAgYm90dG9tOiAtMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2LjM3NWVtKSB7XG4gIC5wYWdlLWhlcm9fX3NlY29uZGFyeS1pbWctLXNob3AtdHYge1xuICAgIGxlZnQ6IC02MCU7IH0gfVxuXG4uYmxvZy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxvZy1oZXJvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ibG9nLWhlcm8tLWZ1bGwtaGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpOyB9IH1cblxuLmJsb2ctaGVyb19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5ibG9nLWhlcm9fX2Jvb2ttYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9nLWhlcm9fX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDkyNXB4O1xuICBtYXgtd2lkdGg6IDU0LjQ0NDQ0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctaGVyb19faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLmJsb2ctaGVyb19faGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLWhlcm8tLWZpcnN0IC5ibG9nLWhlcm9fX2NvcHkge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uZmlsdGVyLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZpbHRlci10YWJsZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZmxleGJveCAuZmlsdGVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5maWx0ZXItdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mbGV4Ym94IC5maWx0ZXItdGFibGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmZpbHRlci10YWJsZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbHRlci10YWJsZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmlsdGVyLXRhYmxlX19saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpbHRlci10YWJsZV9fbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG5cbi5zaG9wLWFjY3JlZGl0YXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaG9wLWFjY3JlZGl0YXRpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU1ZW0pIHtcbiAgICAuc2hvcC1hY2NyZWRpdGF0aW9uLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuc2hvcC1hY2NyZWRpdGF0aW9uLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNDQ0NDRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc2hvcC1hY2NyZWRpdGF0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNob3AtYWNjcmVkaXRhdGlvbl9fbG9nby1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA1OXB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAuc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5zaG9wLWFjY3JlZGl0YXRpb25fX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMjEuMTExMTFyZW07XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NWVtKSBhbmQgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAgIC5zaG9wLWFjY3JlZGl0YXRpb25fX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMjMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zaG9wLWFjY3JlZGl0YXRpb25fX2xvZ28tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMjc3NzhyZW07IH0gfVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uLWNvbHVtbiAuc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvLWNvbnRhaW5lciAuc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiAyMjZweDtcbiAgbWF4LXdpZHRoOiAxMy4zMzMzM3JlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAuc2hvcC1hY2NyZWRpdGF0aW9uLWNvbHVtbiAuc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvLWNvbnRhaW5lciAuc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNob3AtYWNjcmVkaXRhdGlvbi1jb2x1bW4gLnNob3AtYWNjcmVkaXRhdGlvbl9fbG9nby1jb250YWluZXIgLnNob3AtYWNjcmVkaXRhdGlvbl9fbG9nbzpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uLWlsbHVzdHJhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uLWlsbHVzdHJhdGlvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5zaG9wLWFjY3JlZGl0YXRpb24taWxsdXN0cmF0aW9uX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW46IDAgMCA1NnB4O1xuICBtYXJnaW46IDAgMCAzLjMzMzMzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjIyMjIycmVtOyB9XG5cbi5wcm9kdWN0LXNlY3Rpb25fX3RpdGxlW2NsYXNzXSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNzkzcHg7XG4gIG1heC13aWR0aDogNDYuNjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5wcm9kdWN0LXNlY3Rpb25fX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCBoMyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1zZWN0aW9uX19rdi1wYWlycyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgzMzMzcmVtOyB9XG4gIC5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIGR0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMC44MzMzM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJvZHVjdC1zZWN0aW9uX19rdi1wYWlycyBkdDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnByb2R1Y3Qtc2VjdGlvbl9fa3YtcGFpcnMgZHQ6Zmlyc3QtY2hpbGQgKyBkZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIGRkIHtcbiAgICBwYWRkaW5nOiAwIDAgMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMC44MzMzM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWZiMzsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIGRkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnByb2R1Y3Qtc2VjdGlvbl9fa3YtcGFpcnMgZGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAucHJvZHVjdC1zZWN0aW9uX19rdi1wYWlycyBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07IH1cbiAgICAgIC5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIGR0OmZpcnN0LWNoaWxkICsgZGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIGRkIHtcbiAgICAgIHBhZGRpbmc6IDAuODMzMzNyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzYlOyB9IH1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fZnVsbC13aWR0aCAucHJvZHVjdC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjQ0NDQ0cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcm9kdWN0LXNlY3Rpb25fX2Z1bGwtd2lkdGggLnByb2R1Y3Qtc2VjdGlvbl9fdGl0bGVbY2xhc3NdIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wcm9kdWN0LXNlY3Rpb25fX2Z1bGwtd2lkdGggLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnByb2R1Y3Qtc2VjdGlvbl9fYWNjZXNzb3JpZXMgLnJlbGF0ZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4ODg5cmVtO1xuICBjb2xvcjogI2ZmNDk1YzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LXNlY3Rpb25fX2FjY2Vzc29yaWVzIC5yZWxhdGVkLXByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjExMTFyZW07IH0gfVxuICAud2YtYWN0aXZlIC5wcm9kdWN0LXNlY3Rpb25fX2FjY2Vzc29yaWVzIC5yZWxhdGVkLXByb2R1Y3RfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LXNlY3Rpb25fX2FjY2Vzc29yaWVzIC5idG5bY2xhc3NdIHtcbiAgY29sb3I6ICNmZjQ5NWM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDk1YzsgfVxuICAucHJvZHVjdC1zZWN0aW9uX19hY2Nlc3NvcmllcyAuYnRuW2NsYXNzXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmNDk1YzsgfVxuXG4uY2FydCB7XG4gIHpvb206IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjhweDtcbiAgbWF4LXdpZHRoOiAzMS4xMTExMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlZDsgfVxuICAuY2FydDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcnQgPiA6bGFzdC1jaGlsZCxcbiAgLmNhcnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uY2FydF9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmY0OTVjO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJ0X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY2FydC1wcm9kdWN0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJ0LXByb2R1Y3RzLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNhcnQtcHJvZHVjdHMtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuLmNhcnQtcHJvZHVjdHMtbGlzdF9faXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcnQtcHJvZHVjdHMtbGlzdF9fZXJyb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmNhcnQtcHJvZHVjdHMtbGlzdF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNzc3OHJlbTsgfSB9XG5cbi5jYXJ0LXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAyMzZweDtcbiAgbWF4LXdpZHRoOiAxMy44ODg4OXJlbTtcbiAgY29sb3I6ICM1MTRkNjQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY2FydC1wcm9kdWN0cy1saXN0X19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3MHB4O1xuICB3aWR0aDogNC4xNjY2N3JlbTtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtaW4td2lkdGg6IDQuMTY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNhcnQtcHJvZHVjdHMtbGlzdF9fYXNpZGUge1xuICAgICAgd2lkdGg6IDUuNTU1NTZyZW07XG4gICAgICBtaW4td2lkdGg6IDUuNTU1NTZyZW07IH0gfVxuXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIG1hcmdpbi10b3A6IC0wLjU1NTU2cmVtOyB9XG4gIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHktY29udGFpbmVyIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHkgLmNhcnQtcHJvZHVjdC1xdWFudGl0eS1jb250YWluZXJfX2lucHV0IHtcbiAgICBwYWRkaW5nOiA1cHggMXB4IDVweCAwO1xuICAgIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC4xMTExMXJlbSAwLjMzMzMzcmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC40NDQ0NHJlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHktY29udGFpbmVyIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHkgLmNhcnQtcHJvZHVjdC1xdWFudGl0eS1jb250YWluZXJfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC40NDQ0NHJlbSAwLjU1NTU2cmVtIDAuNDQ0NDRyZW0gMS4xMTExMXJlbTsgfSB9XG5cbi5jYXJ0LXByb2R1Y3QtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzdweDtcbiAgaGVpZ2h0OiAyLjIyMjIycmVtO1xuICBwYWRkaW5nOiA5cHggMTFweDtcbiAgcGFkZGluZzogMC41NTU1NnJlbSAwLjY2NjY3cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1MTRkNjQ7IH1cblxuLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7IH1cblxuLmJsb2ctYWNjcmVkaXRhdGlvbl9fY29weS1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjQwNzQxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctYWNjcmVkaXRhdGlvbl9fY29weS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG5cbi5ibG9nLWFjY3JlZGl0YXRpb25fX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5ibG9nLWFjY3JlZGl0YXRpb25fX2xpc3QtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9nLWFjY3JlZGl0YXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctYWNjcmVkaXRhdGlvbl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzUxNGQ2NDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYmxvZy1hY2NyZWRpdGF0aW9uX19hZGRyZXNzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW46IDAgMCAwIGF1dG87IH1cbiAgLmJsb2ctYWNjcmVkaXRhdGlvbl9fYWRkcmVzczpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbnRlbnQ6IFwiQTpcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLmJsb2ctYWNjcmVkaXRhdGlvbl9faWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYmxvZy1hY2NyZWRpdGF0aW9uX19pbGx1c3RyYXRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5zaG9wLWZlYXR1cmVkLWJyYW5kcy5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaG9wLWZlYXR1cmVkLWJyYW5kcy5zbGljay1zbGlkZXIge1xuICAgICAgbWFyZ2luOiA4MHB4IDA7IH0gfVxuXG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLWxpc3QsXG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2hvcC1mZWF0dXJlZC1icmFuZHNfX2l0ZW0ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5zaG9wLWZlYXR1cmVkLWJyYW5kc19faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA1MXB4O1xuICBtYXgtaGVpZ2h0OiAzLjA1NTU2cmVtOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5X19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MXB4O1xuICBoZWlnaHQ6IDMuMDU1NTZyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeV9faWNvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG5cbi5wYy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICNmZmY7IH1cbiAgLnBjLWljb24gcGF0aCxcbiAgLnBjLWljb24gcmVjdCxcbiAgLnBjLWljb24gcG9seWdvbiB7XG4gICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgLmpzIC5wYy1pY29uIHBhdGgsIC5qc1xuICAgIC5wYy1pY29uIHJlY3QsIC5qc1xuICAgIC5wYy1pY29uIHBvbHlnb24ge1xuICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yczsgfVxuICAucGMtaWNvbiAucGMtaWNvbl9fY2lyY2xlIHtcbiAgICBmaWxsOiAjZjdiMzM0OyB9XG4gICAgLmpzIC5wYy1pY29uIC5wYy1pY29uX19jaXJjbGUge1xuICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDsgfVxuICAuanMgLnBjLWljb24gLnBjLWljb25fX3BhdGgtLWFjdGl2ZSB7XG4gICAgZmlsbC1vcGFjaXR5OiAxOyB9XG5cbi5qcyAucGMtaWNvbi0tYWN0aXZlIHBhdGgsIC5qc1xuLnBjLWljb24tLWFjdGl2ZSByZWN0LCAuanNcbi5wYy1pY29uLS1hY3RpdmUgcG9seWdvbiB7XG4gIHN0cm9rZS1vcGFjaXR5OiAxOyB9XG5cbi5zaG9wLXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWNlY2VkOyB9XG5cbi5zaG9wLXNpZGViYXItc21hbGwtcHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNob3Atc2lkZWJhci1zbWFsbC1wcmludCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyo8cD4qL1xuLnNob3Atc2lkZWJhci1zbWFsbC1wcmludF9fdGVybTpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cblxuLnNob3Atc2lkZWJhci1maWx0ZXItYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2hvcC1zaWRlYmFyLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5iYW5uZXItLXNjcm9sbC1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDAuMnJlbSAwLjJyZW0gMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gIC5iYW5uZXItLXNjcm9sbC1zaHJpbmsgLmJhbm5lcl9faW5uZXIge1xuICAgIGhlaWdodDogMi43Nzc3OHJlbTsgfVxuICAgIC5iYW5uZXItLXNjcm9sbC1zaHJpbmsgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fc2VjdGlvbiAuYmFubmVyX19icmFuZF9fbGluayxcbiAgICAuYmFubmVyLS1zY3JvbGwtc2hyaW5rIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX3NlY3Rpb24gLmJhbm5lcl9fYnJhbmRfX2xpbmsgcGljdHVyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxLjk0NDQ0cmVtOyB9XG4gICAgLmJhbm5lci0tc2Nyb2xsLXNocmluayAuYmFubmVyX19pbm5lciAuYmFubmVyX19zZWN0aW9uIC5iYXNrZXQtbGlua19faXRlbS1jb3VudCB7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgIC5iYW5uZXItLXNjcm9sbC1zaHJpbmsgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fbmF2IC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYmFubmVyX19pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNzc3OHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI3Nzc4cmVtO1xuICAgICAgaGVpZ2h0OiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45NDQ0NHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjk0NDQ0cmVtOyB9IH1cblxuLmJhbm5lcl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLmJhbm5lcl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhbm5lcl9fc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfSB9XG5cbi5iYW5uZXJfX2JyYW5kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJhbm5lcl9fYnJhbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfSB9XG5cbi5iYW5uZXJfX2JyYW5kX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgYXV0byAwIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5iYW5uZXJfX2JyYW5kX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEzLjA1NTU2cmVtO1xuICAgICAgZmxleC1ncm93OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmFubmVyX19icmFuZF9fbGluayB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmFubmVyX19icmFuZF9fbGluayA+IHNvdXJjZSB7XG4gICAgZmlsbDogIzUxNGQ2NDsgfVxuICAuYmFubmVyX19icmFuZF9fbGluayBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5iYW5uZXJfX2JyYW5kX19saW5rIHBpY3R1cmUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUxcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy40OWVtKSB7XG4gICAgICAgIC5iYW5uZXJfX2JyYW5kX19saW5rIHBpY3R1cmUgaW1nLnRiLWxvZ28ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQycHg7IH0gfVxuXG4uYmFubmVyX19sb2dvLS1vZmYtY2FudmFzIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIHdpZHRoOiAyLjYxMTExcmVtO1xuICBoZWlnaHQ6IDM5cHg7XG4gIGhlaWdodDogMi4zMzMzM3JlbTsgfVxuXG4uYmFubmVyX19sb2dvLS1vZmYtY2FudmFzLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmJhbm5lcl9fbG9nby0td2hpdGUge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5iYW5uZXJfX2NhcnQtaWNvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICB3aWR0aDogMi4yMjIyMnJlbTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBoZWlnaHQ6IDIuMjIyMjJyZW07XG4gIGZpbGw6ICMwMGFkZWU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmFubmVyX19jYXJ0LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iYW5uZXJfX2NhcnQtaWNvbi0td2hpdGUge1xuICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5iYW5uZXJfX25hdiB7XG4gICAgZmxleC1ncm93OiAxOyB9IH1cblxuLm5hdi1wcmltYXJ5IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNTE0ZDY0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtczsgfVxuICAubmF2LXByaW1hcnkgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGJvdHRvbTogLTAuMTY2NjdyZW07XG4gICAgbGVmdDogMTRweDtcbiAgICBsZWZ0OiAwLjgzMzMzcmVtO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHJpZ2h0OiAwLjgzMzMzcmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGhlaWdodDogMC4xNjY2N3JlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjQ5NWM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zOyB9XG4gIC5uYXYtcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNDk1YzsgfVxuICAgIC5uYXYtcHJpbWFyeSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zMzMzM3JlbSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tZW51LXByaW1hcnktLWJhbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmN1dHMtdGhlLW11c3RhcmQgLm1lbnUtcHJpbWFyeS0tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmF2LXByaW1hcnktLWJhbm5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43Nzc3OHJlbTsgfVxuICAubmF2LXByaW1hcnktLWJhbm5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm5hdi1wcmltYXJ5LS1iYW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm5hdi1wcmltYXJ5LS1iYW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgcGFkZGluZzogMC41NTU1NnJlbSAxLjExMTExcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXByaW1hcnktLWJhbm5lciA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1wcmltYXJ5LS1iYW5uZXIgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtcHJpbWFyeS0tYmFubmVyIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2LXByaW1hcnktLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuODMzMzNyZW07IH0gfVxuICAubmF2LXByaW1hcnktLWJhbm5lciBhIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBwYWRkaW5nOiAwLjU1NTU2cmVtIDAuODMzMzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNTE0ZDY0OyB9XG4gICAgLm5hdi1wcmltYXJ5LS1iYW5uZXIgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY0OTVjOyB9XG4gICAgLm5hdi1wcmltYXJ5LS1iYW5uZXIgYTpob3ZlciwgLm5hdi1wcmltYXJ5LS1iYW5uZXIgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmNDk1YzsgfVxuICAubmF2LXByaW1hcnktLWJhbm5lciAuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNmZjQ5NWM7IH1cbiAgICAubmF2LXByaW1hcnktLWJhbm5lciAuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzMzMzNyZW0pO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4ubWVudS1wcmltYXJ5LS1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2LXByaW1hcnktLW9mZmNhbnZhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgZm9udC1mYW1pbHk6IEYzN19HaW5nZXIsIFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5hdi1wcmltYXJ5LS1vZmZjYW52YXMgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgICAgIC5uYXYtcHJpbWFyeS0tb2ZmY2FudmFzIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtOyB9IH1cbiAgICAubmF2LXByaW1hcnktLW9mZmNhbnZhcyAubWVudS1pdGVtIGEge1xuICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwLjU1NTU2cmVtIDAuODMzMzNyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdi1wcmltYXJ5LS1vZmZjYW52YXMgLm1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgLm5hdi1wcmltYXJ5LS1vZmZjYW52YXMgLm1lbnUtaXRlbSBhOmhvdmVyLCAubmF2LXByaW1hcnktLW9mZmNhbnZhcyAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2LXByaW1hcnktLW9mZmNhbnZhcyAuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMzMzMzcmVtKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43MjIyMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2U0NztcbiAgY29sb3I6ICNjYWQyZDU7IH1cblxuLmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb290ZXItbG9nb19fc3ZnIHtcbiAgd2lkdGg6IDE2NnB4O1xuICB3aWR0aDogOS43Nzc3OHJlbTtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItdXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjJzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3Rlci11cC1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZvb3Rlci11cC1hcnJvdzpob3ZlciwgLmZvb3Rlci11cC1hcnJvdzpmb2N1cyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG5cbi5mb290ZXItdXAtYXJyb3dfX2ljb24ge1xuICB3aWR0aDogMzdweDtcbiAgd2lkdGg6IDIuMjIyMjJyZW07XG4gIGhlaWdodDogMzdweDtcbiAgaGVpZ2h0OiAyLjIyMjIycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40czsgfVxuICAuZm9vdGVyLXVwLWFycm93X19pY29uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMTY2NjdyZW0pOyB9XG5cbi5mb290ZXItbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWxpc3Q6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5mb290ZXItbGlzdDphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZm9vdGVyLWxpc3QgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgcGFkZGluZzogMC41NTU1NnJlbSAxLjExMTExcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9vdGVyLWxpc3QgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbGlzdCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZvb3Rlci1saXN0IGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLWxpc3QgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA0MHB4OyB9XG4gICAgLmZvb3Rlci1saXN0ID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5mb290ZXItbGlzdCBhIHtcbiAgICBjb2xvcjogI2NhZDJkNTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmZvb3Rlci1saXN0IGE6aG92ZXIsIC5mb290ZXItbGlzdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmY0OTVjOyB9XG5cbi5mb290ZXItbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDZweCAwIDA7XG4gIHBhZGRpbmc6IDAuMzg4ODlyZW0gMCAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLmZvb3Rlci1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZm9vdGVyLWxpc3QgLmZvb3Rlci1saXN0X19pdGVtOmZpcnN0LW9mLXR5cGUgLmZvb3Rlci1saXN0X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb290ZXItbGlzdF9faXRlbS0tc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLXNpdGVtYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm9vdGVyLWxpc3RfX2l0ZW0tLWFkZHJlc3Mge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNDllbSkge1xuICAgIC5mb290ZXItbGlzdF9faXRlbS0tYWRkcmVzcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLmZvb3Rlci1saXN0X19pdGVtLS1hZGRyZXNzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb250ZW50OiBcIkE6XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI3Nzc4cmVtOyB9XG4gICAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLWFkZHJlc3MgLmZvb3Rlci1saXN0X19pdGVtLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLWFkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwLjI3Nzc4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgLmZvb3Rlci1saXN0X19pdGVtLS1hZGRyZXNzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3Rlci1saXN0X19pdGVtLS1hZGRyZXNzIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmZvb3Rlci1saXN0X19pdGVtLS1jb250YWN0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLWNvbnRhY3Qge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1saXN0X19pdGVtLS1tZW1iZXJzLWFyZWEge1xuICBvcmRlcjogMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgIC5mb290ZXItbGlzdF9faXRlbS0tbWVtYmVycy1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItbGlzdF9faXRlbS0tbWVtYmVycy1hcmVhIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb290ZXItbGlzdF9faXRlbS0tbWVtYmVycy1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb290ZXItbGlzdF9faXRlbS0tbWVtYmVycy1hcmVhIC5mb290ZXItbGlzdF9faXRlbV9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1LjU1NTU2cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uZm9vdGVyLWxpc3RfX2l0ZW0tLXNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogNDsgfVxuICAuZm9vdGVyLWxpc3RfX2l0ZW0tLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLXNvY2lhbC1pY29ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyLWxpc3RfX2l0ZW0tLXNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1mb290ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIC5uYXYtZm9vdGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubmF2LWZvb3RlcjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubmF2LWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWZvb3RlciA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi1mb290ZXIgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtZm9vdGVyIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2LWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIC5uYXYtZm9vdGVyIGxpIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwLjI3Nzc4cmVtIDA7IH1cbiAgICAubmF2LWZvb3RlciBsaSBhIHtcbiAgICAgIGNvbG9yOiAjY2FkMmQ1OyB9XG4gICAgICAubmF2LWZvb3RlciBsaSBhOmhvdmVyLCAubmF2LWZvb3RlciBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZjQ5NWM7IH1cblxuLmZvb3Rlci1saXN0LWl0ZW0taW5uZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyLWxpc3QtaXRlbS1pbm5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItbGlzdC1pdGVtLWlubmVyIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyLWxpc3QtaXRlbS1pbm5lciBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5mb290ZXItbGlzdC1pdGVtLWlubmVyLS1jb250YWN0LWRldGFpbHMgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXJfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb290ZXItbGlzdC1pdGVtLWlubmVyLS1jb250YWN0LWRldGFpbHMgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXJfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZvb3Rlci1saXN0LWl0ZW0taW5uZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcGFkZGluZzogMC4yNzc3OHJlbSAwOyB9XG4gIC5mb290ZXItbGlzdC1pdGVtLWlubmVyX19pdGVtIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNzc3OHJlbTsgfVxuICAuZm9vdGVyLWxpc3QtaXRlbS1pbm5lcl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvb3Rlci11dGlscyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXNpemU6IDAuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb290ZXItdXRpbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG5cbi5mb290ZXItdXRpbHNfX2NvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuZm9vdGVyLXV0aWxzX19jb2x1bW4gcCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3Rlci1sZWdhbCB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlci10ZXJtcy1saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxOHB4IDlweCAwO1xuICBwYWRkaW5nOiAwIDEuMTExMTFyZW0gMC41NTU1NnJlbSAwOyB9XG4gIC5mb290ZXItdGVybXMtbGlzdF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmZvb3Rlci10ZXJtcy1saXN0X19pdGVtLS1zbWFsbC0yLWNvbCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xuICAgIHBhZGRpbmc6IDAuNTU1NTZyZW0gMCAwIDAuNTU1NTZyZW07IH1cblxuLm5hdi11dGlsaXRpZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHpvb206IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXV0aWxpdGllczpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm5hdi11dGlsaXRpZXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm5hdi11dGlsaXRpZXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE4cHg7XG4gICAgcGFkZGluZzogMC41NTU1NnJlbSAxLjExMTExcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LXV0aWxpdGllcyA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi11dGlsaXRpZXMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2LXV0aWxpdGllc19fbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5hdi11dGlsaXRpZXMtLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXNpemU6IDAuNTU1NTZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2LXV0aWxpdGllcy0tYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWQyZDU7IH0gfVxuICAubmF2LXV0aWxpdGllcy0tYmFubmVyIC5uYXYtcHJpbWFyeV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBwYWRkaW5nOiAwLjU1NTU2cmVtO1xuICAgIGNvbG9yOiAjNTE0ZDY0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zOyB9XG4gICAgLm5hdi11dGlsaXRpZXMtLWJhbm5lciAubmF2LXByaW1hcnlfX2xpbms6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBsZWZ0OiAwLjU1NTU2cmVtO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHJpZ2h0OiAwLjU1NTU2cmVtO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDAuMDU1NTZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXM7IH1cbiAgICAubmF2LXV0aWxpdGllcy0tYmFubmVyIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciwgLm5hdi11dGlsaXRpZXMtLWJhbm5lciAubmF2LXByaW1hcnlfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZjQ5NWM7IH1cbiAgICAgIC5uYXYtdXRpbGl0aWVzLS1iYW5uZXIgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyOmFmdGVyLCAubmF2LXV0aWxpdGllcy0tYmFubmVyIC5uYXYtcHJpbWFyeV9fbGluazpmb2N1czphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjQ5NWM7IH1cbiAgLm5hdi11dGlsaXRpZXMtLWJhbm5lciAubmF2LXV0aWxpdGllc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjU1NTU2cmVtOyB9XG5cbi5uYXYtdXRpbGl0aWVzLS1vZmZjYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBGMzdfR2luZ2VyLCBQcm94aW1hTm92YSwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm5hdi11dGlsaXRpZXMtLW9mZmNhbnZhcyAubmF2LXV0aWxpdGllc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNDgwcHgpIHtcbiAgICAgIC5uYXYtdXRpbGl0aWVzLS1vZmZjYW52YXMgLm5hdi11dGlsaXRpZXNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTExcmVtOyB9IH1cbiAgLm5hdi11dGlsaXRpZXMtLW9mZmNhbnZhcyAubmF2LXV0aWxpdGllc19fbGluayB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LXV0aWxpdGllcy0tb2ZmY2FudmFzIC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2UtaGVyb19fY29weS0tY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuaG9tZXBhZ2UtaGVyb19fY29weS0tY2VudGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmhvbWVwYWdlLWVtcGxveWVycyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNS41NTU1NnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmVtcGxveWVycy1oZXJvX19jb3B5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVtcGxveWVycy1pbnNwaXJpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4LjMzMzMzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMS4xMTExMXJlbTsgfSB9XG5cbi5lbXBsb3llcnMtc3VwcG9ydF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lbXBsb3llcnMtc3VwcG9ydF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVtcGxveWVycy1zdXBwb3J0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEzNXB4O1xuICAgIGxlZnQ6IC01MCU7XG4gICAgei1pbmRleDogMTAwMDsgfSB9XG5cbi5lbXBsb3llcnMtc3VwcG9ydC1mZWF0dXJlLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgLmVtcGxveWVycy1zdXBwb3J0LWZlYXR1cmU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW1wbG95ZXJzLXN1cHBvcnQtZmVhdHVyZS1jb250YWluZXI6bGFzdC1vZi10eXBlIC5lbXBsb3llcnMtc3VwcG9ydC1mZWF0dXJlOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbXBsb3llcnMtc3VwcG9ydC1mZWF0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZW1wbG95ZXJzLXN1cHBvcnQtZmVhdHVyZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmVtcGxveWVycy1zdXBwb3J0LWZlYXR1cmVfX2NvcHkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LWNhdC1mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWNhdC1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wcm9kdWN0LWNhdC1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg3bikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg2bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbTpudGgtb2YtdHlwZSg2bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5wcm9kdWN0LWNhdC1mZWF0dXJlX19pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgd2lkdGg6IDBweDtcbiAgd2lkdGg6IDAuMDU1NTZyZW07XG4gIGhlaWdodDogODAlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wcm9kdWN0LWNhdC1mZWF0dXJlX19pdGVtOm50aC1jaGlsZCg3bik6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2l0ZW06bnRoLWNoaWxkKDNuICsgMyk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2l0ZW06bnRoLWNoaWxkKDRuKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1jYXQtZmVhdHVyZV9faXRlbTpob3ZlciAucHJvZHVjdC1jYXQtZmVhdHVyZV9faWNvbiwgLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2l0ZW06Zm9jdXMgLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2ljb24ge1xuICBmaWxsOiAjNTE0ZDY0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7IH1cbiAgLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2xpbms6aG92ZXIsIC5wcm9kdWN0LWNhdC1mZWF0dXJlX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzUxNGQ2NDsgfVxuXG4ucHJvZHVjdC1jYXQtZmVhdHVyZV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ucHJvZHVjdC1jYXQtZmVhdHVyZV9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNTFweDtcbiAgbWF4LXdpZHRoOiA4Ljg4ODg5cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ5cHg7XG4gIG1heC1oZWlnaHQ6IDIuODg4ODlyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LWNhdC1mZWF0dXJlX19pY29uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUuODg4ODlyZW07XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9IH1cblxuLyo8c21hbGw+Ki9cbi5zYWxhcnktcHJvbXB0LW1vZGFsX19zbWFsbC1wcmludCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWNlY2VkO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7IH1cbiAgLnByb2R1Y3Q6aG92ZXIsIC5wcm9kdWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cblxuLnByb2R1Y3RfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi5wcm9kdWN0X19saW5rLFxuLnByb2R1Y3RfX2xpbms6aG92ZXIsXG4ucHJvZHVjdF9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNTE0ZDY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0X19pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9IH1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wcm9kdWN0X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5wcm9kdWN0X19ycnAtcHJpY2Uge1xuICBtYXJnaW46IGF1dG8gMCAwOyB9XG5cbi5wcm9kdWN0X19tb250aGx5LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMC44MzMzM3JlbTsgfVxuXG4ucHJvZHVjdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLypzdHJvbmcqL1xuLnByb2R1Y3RfX3NhdmluZ3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc3Nzc4cmVtOyB9XG5cbi5zaG9wLXNpZGViYXItYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2hvcC1zaWRlYmFyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpbHRlci1zZXJhY2gge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZmlsdGVyLXNlcmFjaCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZpbHRlci1zZXJhY2gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uZmlsdGVyLXNlcmFjaF9faW5wdXRbY2xhc3NdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTNweCAxOHB4O1xuICBwYWRkaW5nOiAwLjc3Nzc4cmVtIDEuMTExMTFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5maWx0ZXItc2VyYWNoX19pbnB1dFtjbGFzc10ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5maWx0ZXItc2VyYWNoX19pbnB1dFtjbGFzc10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWNlY2VkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5maWx0ZXItc2VyYWNoX19idG5bY2xhc3NdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yMjIyMnJlbSAwLjIyMjIycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZmlsdGVyLXNlcmFjaF9fYnRuW2NsYXNzXSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcGFkZGluZzogMC45NDQ0NHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yMjIyMnJlbSAwLjIyMjIycmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5maWx0ZXItc2VyYWNoX19idG5bY2xhc3NdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjIyMjJyZW0gMC4yMjIyMnJlbTsgfSB9XG5cbi5maWx0ZXJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZpbHRlcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmZsZXhib3ggLmZpbHRlcnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbHRlcnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZpbHRlcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgICAuZmxleGJveCAuZmlsdGVyc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuZmlsdGVyc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpbHRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWx0ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKnVsKi9cbi5maWx0ZXItbGlzdC1wYXJlbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogNHB4IDAgMCAxMHB4O1xuICBtYXJnaW46IDAuMjc3NzhyZW0gMCAwIDEwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzOyB9XG5cbi8qbGkqL1xuLmZpbHRlci1saXN0LXBhcmVudF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5maWx0ZXJfX2xhYmVsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5maWx0ZXItY2hlY2tib3hfX2lucHV0W2NsYXNzXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICB3aWR0aDogMS4yMjIyMnJlbTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDEuMjIyMjJyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMTExMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4ODg5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VkO1xuICBib3JkZXItY29sb3I6ICNlY2VjZWQ7IH1cblxuLmZpbHRlci1jaGVja2JveF9faW5wdXRbY2xhc3NdICsgbGFiZWw6aG92ZXI6YmVmb3JlLCAuZmlsdGVyLWNoZWNrYm94X19pbnB1dFtjbGFzc10gKyBsYWJlbDpmb2N1czpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cblxuLmZpbHRlci1jaGVja2JveF9faW5wdXRbY2xhc3NdOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZGVlOyB9XG5cbi5maWx0ZXItY2hlY2tib3hfX2lucHV0W2NsYXNzXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZGVlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmlsdGVyLWNoZWNrYm94X19pbnB1dFtjbGFzc106Y2hlY2tlZCArIGxhYmVsICsgLmZpbHRlci1saXN0LXBhcmVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAucHJvZHVjdC1maWx0ZXItLWhpZGUge1xuICAgIG1hcmdpbi10b3A6IC05MDBweDsgfSB9XG5cbi5wcm9kdWN0LWZpbHRlci0tc2xpZGVJbiB7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NCwgMC4wMSwgMC4zOCwgMS4zMikgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5wcm9kdWN0LWZpbHRlcl9fYnRuW2NsYXNzXSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucHJvZHVjdC1maWx0ZXJfX2J0bltjbGFzc10ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5qcy1maWx0ZXItYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX3JlYWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1maWx0ZXItYWNjb3JkaW9uIC5qcy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2F0TG9hZGVySW5QYWdlIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5maWVsZC1lcnJvciB7XG4gIGNvbG9yOiByZWQ7IH1cbiAgLmZpZWxkLWVycm9yIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuXG5pbnB1dC5maWVsZC1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja291dC1zaWduYXR1cmUtbGFiZWwuZmllbGQtZXJyb3IgLmpTaWduYXR1cmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA5cHggYXV0byAwIDUxcHg7XG4gIG1hcmdpbjogMC41NTU1NnJlbSBhdXRvIDAgM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW46IDAuNTU1NTZyZW0gMCAwIDMzLjMzJTsgfSB9XG5cbi5oZWxwLWJsb2NrLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGVscC1ibG9jay0tcmFkaW8tYnRuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDAgLTIwcHg7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnktdGFibGVfX3Byb2R1Y3Qtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY2hlY2tvdXQtZm9ybS1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWQ7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVlOyB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3RhYmxlIC50YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3RhYmxlIC50YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9fdGFibGUtLW5vLWJvdHRvbS1ib3JkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X190YWJsZS0tbm8tYm90dG9tLWJvcmRlciAudGFibGVfX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X190YWJsZS0tbm8tYm90dG9tLWJvcmRlciAudGFibGVfX3JvdzpsYXN0LW9mLXR5cGUgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmRlbGl2ZXJ5LW9wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjQ1cHg7XG4gIG1heC13aWR0aDogMTQuNDQ0NDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmRlbGl2ZXJ5LW9wdGlvbnNfX2l0ZW0ge1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmc6IDAuODMzMzNyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWQ7IH1cblxuLmRlbGl2ZXJ5LW9wdGlvbnNfX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkLWVycm9yIC5kZWxpdmVyeS1vcHRpb25zIC5jb250cm9sIC5jb250cm9sX19jb250cm9sLWluZGljYXRvcl9fcmFkaW8ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtZm9ybV9fY29udGVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jaGVja291dC1mb3JtX19jb250ZW50LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jaGVja291dC1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNoZWNrb3V0LWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmNoZWNrb3V0LWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jaGVja291dC1mb3JtX19jb250ZW50LXNlY3Rpb24tLXNpZ25pbmcge1xuICBtYXgtd2lkdGg6IDUzOHB4O1xuICBtYXgtd2lkdGg6IDMxLjY2NjY3cmVtOyB9XG4gIC5jaGVja291dC1mb3JtX19jb250ZW50LXNlY3Rpb24tLXNpZ25pbmcgLmNoZWNrb3V0LXByaW50ZWQtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjNTE0ZDY0O1xuICAgIGJvcmRlcjogMDsgfVxuICAuY2hlY2tvdXQtZm9ybV9fY29udGVudC1zZWN0aW9uLS1zaWduaW5nIC5zaWduYXR1cmVfX3JlbW92ZS1idG4ge1xuICAgIGNvbG9yOiAjNzA3YzdjO1xuICAgIGJvcmRlci1jb2xvcjogIzcwN2M3YzsgfVxuICAgIC5jaGVja291dC1mb3JtX19jb250ZW50LXNlY3Rpb24tLXNpZ25pbmcgLnNpZ25hdHVyZV9fcmVtb3ZlLWJ0bjpob3ZlciwgLmNoZWNrb3V0LWZvcm1fX2NvbnRlbnQtc2VjdGlvbi0tc2lnbmluZyAuc2lnbmF0dXJlX19yZW1vdmUtYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZDgzNDQ1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDgzNDQ1OyB9XG5cbi5jaGVja291dC1zaWduYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDlweCAwIDE4cHg7XG4gIG1hcmdpbjogMC41NTU1NnJlbSAwIDEuMTExMTFyZW07XG4gIGNvbG9yOiAjNTE0ZDY0OyB9XG5cbi5qU2lnbmF0dXJlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2VjZWNlZDsgfVxuXG4uY2hlY2tvdXQtY29uZmlybWF0aW9uLWNoZWNrYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jaGVja291dC1jb25maXJtYXRpb24tY2hlY2tib3hlcyAuY2hlY2tvdXQtY29uZmlybWF0aW9uLWNoZWNrYm94ZXNfX2NoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyOmZvY3VzIC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2ltYWdlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zbGljay1zbGlkZXIuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1sYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tbGFyZ2UgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC00MHB4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWRlZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1sYXJnZSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRlZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdC10aXRsZXNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N3JlbTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtZmVhdHVyZXMge1xuICAgICAgcGFkZGluZzogNDBweCAxLjVlbTsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlczpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzLS1vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlcy0tc2F2aW5ncy1jYWxjdWxhdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgIG1hcmdpbi1yaWdodDogLTYlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzLS1zYXZpbmdzLWNhbGN1bGF0b3Ige1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtOyB9IH1cblxuLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlc19faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNjYWQyZDU7IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlc19fc2F2aW5nLWNhbGN1bGF0b3Ige1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qc21hbGwqL1xuLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzX190ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzX190ZXJtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zaW5nbGUtcHJvZHVjdC1wcmljZXNfX3N0YXJ0LXByaWNlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjc3NzhyZW07IH1cblxuLnNpbmdsZS1wcm9kdWN0LXByaWNlc19fYWN0dWFsLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0gLnByb2R1Y3Qtb3B0aW9uc19fc2VsZWN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2FkMmQ1O1xuICAgIGJvcmRlcjogMC4xNjY2N3JlbSBzb2xpZCAjY2FkMmQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTY2NjdyZW07IH1cbiAgICAucHJvZHVjdC1vcHRpb25zX19pdGVtIC5wcm9kdWN0LW9wdGlvbnNfX3NlbGVjdDpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xNjY2N3JlbTsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0gLnByb2R1Y3Qtb3B0aW9uc19fc2VsZWN0IG9wdGlvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgIC5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0gLnByb2R1Y3Qtb3B0aW9uc19fc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3Qtb3B0aW9uc19faXRlbSAucHJvZHVjdC1vcHRpb25zX19zZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0tLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnByb2R1Y3Qtb3B0aW9uc19faXRlbS0tYWN0aXZlIC5wcm9kdWN0LW9wdGlvbnNfX3NlbGVjdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhZGVlOyB9XG5cbiNhZGRUb0NhcnQgLnNpbmdsZS1wcm9kdWN0LWJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjFzOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1maW5hbC1wcmljZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMzVzIGN1Yml4LWJlemllcigwLjk1LCAwLCAwLjg1LCAtMC4wMikgb3BhY2l0eTsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtZmluYWwtcHJpY2UtLXNob3cge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQxNXB4O1xuICBtYXgtd2lkdGg6IDI0LjQ0NDQ0cmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcm9kdWN0LW1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjMzNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3Qtc3VjY2Vzcy1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4ucHJvZHVjdC1zdWNjZXNzLWJ0bnNfX2J0bltjbGFzc10ge1xuICBtYXgtd2lkdGg6IDk0cHg7XG4gIG1heC13aWR0aDogNS41NTU1NnJlbTtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBtYXJnaW46IDAgMCAxLjExMTExcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjgzMzMzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMC44MzMzM3JlbTsgfVxuXG4ucHJvZHVjdC1zdWNjZXNzLWJ0bnNfX2NvbnRpbnVlLXNob3BwaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMCAxOHB4O1xuICBwYWRkaW5nOiAwLjgzMzMzcmVtIDAgMS4xMTExMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIGxpbmVhciAwLjI1czsgfVxuICAucHJvZHVjdC1zdWNjZXNzLWJ0bnNfX2NvbnRpbnVlLXNob3BwaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYWRlZTsgfVxuXG4uZXhjZWVkZWQtbWF4LXNwZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0LXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0LXNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5yZWxhdGVkLXByb2R1Y3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5yZWxhdGVkLXByb2R1Y3QucmVsYXRlZC1wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gICAgICAucmVsYXRlZC1wcm9kdWN0LnJlbGF0ZWQtcHJvZHVjdDpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWxhdGVkLXByb2R1Y3QucmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5yZWxhdGVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmE0MDAgIWltcG9ydGFudDsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0X19jb3B5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucmVsYXRlZC1wcm9kdWN0X19idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5oaWRlU2F2aW5ncyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LXBhZ2UtaGVybyB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmFib3V0LXBhZ2UtaGVybyAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjYuMjVlbSkge1xuICAgICAgLmFib3V0LXBhZ2UtaGVybyAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDE1MCU7IH0gfVxuICAuYWJvdXQtcGFnZS1oZXJvIC5wYWdlLWhlcm9fX2ZlYXQtaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiA4MiU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAgICAgLmFib3V0LXBhZ2UtaGVybyAucGFnZS1oZXJvX19mZWF0LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWJvdXQtcGFnZS1oZXJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuYWJvdXQtcGFnZS1oZXJvIC5jb250YWluZXI6YWZ0ZXIsIC5hYm91dC1wYWdlLWhlcm8gLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEYzN19HaW5nZXIsIFByb3hpbWFOb3ZhLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5hYm91dC1wYWdlLWhlcm8gLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJNYXJrIEhvb3BlclwiO1xuICAgICAgcmlnaHQ6IC01LjQ0NDQ0cmVtO1xuICAgICAgYm90dG9tOiA0NC41JTtcbiAgICAgIGNvbG9yOiAjZmY0OTVjOyB9XG4gICAgLmFib3V0LXBhZ2UtaGVybyAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiI01hbmFnaW5nIERpcmVjdG9yL0ZvdW5kZXJcIjtcbiAgICAgIHJpZ2h0OiAtNS4zODg4OXJlbTtcbiAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgY29sb3I6ICM1MTRkNjQ7IH0gfVxuXG4uYWJvdXQtZXhwZXJ0aXNlW2NsYXNzXSB7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmFib3V0LWV4cGVydGlzZVtjbGFzc106YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjMzNDsgfVxuICAuYWJvdXQtZXhwZXJ0aXNlW2NsYXNzXTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtc3RhZmYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmFib3V0LXN0YWZmX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYm91dC1zdGFmZl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cblxuLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIHdpZHRoOiAxLjYxMTExcmVtO1xuICAgIGhlaWdodDogMjdweDtcbiAgICBoZWlnaHQ6IDEuNjExMTFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zdGFuZGFsb25lL2Fycm93LW5leHQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAgIC5zbGljay1zbGlkZXIuc3RhZmYtbWVtYmVycy1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3N0YW5kYWxvbmUvYXJyb3ctbmV4dC5zdmcpO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC0xODBkZWcpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAgIC5zbGljay1zbGlkZXIuc3RhZmYtbWVtYmVycy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0zLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gICAgLnNsaWNrLXNsaWRlci5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAwLjU1NTU2cmVtO1xuICAgICAgaGVpZ2h0OiAwLjU1NTU2cmVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjE2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTQwcHg7IH0gfVxuICAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuc2xpY2stc2xpZGVyLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3RhZmYtbWVtYmVyIHtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGFmZi1tZW1iZXJfX21lZGlhIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgICAuc3RhZmYtbWVtYmVyX19tZWRpYSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMS4xMTExMXJlbTsgfSB9XG5cbi5zdGFmZi1tZW1iZXJfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuXG4uc3RhZmYtbWVtYmVycy1zbGlkZXItLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjOyB9XG5cbi52aXNpdC1mYXJwb2ludF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYmxvZy1hcmNoaXZlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9nLWFyY2hpdmVfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5ibG9nLWZlYXR1cmVzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJsb2ctZmVhdHVyZXMtbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCA1M3B4OyB9IH1cblxuLmJsb2ctZmVhdHVyZXMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5ibG9nLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWNlY2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAuYmxvZy1mZWF0dXJlOmhvdmVyLCAuYmxvZy1mZWF0dXJlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0OTVjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNDk1YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvZy1mZWF0dXJlOmhvdmVyIC5ibG9nLWZlYXR1cmVfX2ltYWdlLCAuYmxvZy1mZWF0dXJlOmZvY3VzIC5ibG9nLWZlYXR1cmVfX2ltYWdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfSB9XG4gICAgLmJsb2ctZmVhdHVyZTpob3ZlciAuYmxvZy1mZWF0dXJlX19ib29rbWFyaywgLmJsb2ctZmVhdHVyZTpmb2N1cyAuYmxvZy1mZWF0dXJlX19ib29rbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZjQ5NWM7IH1cbiAgICAuYmxvZy1mZWF0dXJlOmhvdmVyIC5ibG9nLWZlYXR1cmVfX2xpbmsgLmJsb2ctZmVhdHVyZV9faGVhZGluZyxcbiAgICAuYmxvZy1mZWF0dXJlOmhvdmVyIC5ibG9nLWZlYXR1cmVfX2xpbmsgLmJsb2ctZmVhdHVyZV9fZXhjZXJwdCwgLmJsb2ctZmVhdHVyZTpmb2N1cyAuYmxvZy1mZWF0dXJlX19saW5rIC5ibG9nLWZlYXR1cmVfX2hlYWRpbmcsXG4gICAgLmJsb2ctZmVhdHVyZTpmb2N1cyAuYmxvZy1mZWF0dXJlX19saW5rIC5ibG9nLWZlYXR1cmVfX2V4Y2VycHQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZy1mZWF0dXJlOmhvdmVyIC5ibG9nLWZlYXR1cmVfX21ldGEgLmJsb2ctbWV0YSwgLmJsb2ctZmVhdHVyZTpmb2N1cyAuYmxvZy1mZWF0dXJlX19tZXRhIC5ibG9nLW1ldGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9nLWZlYXR1cmU6aG92ZXIgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6aG92ZXIsXG4gICAgICAuYmxvZy1mZWF0dXJlOmhvdmVyIC5ibG9nLWZlYXR1cmVfX21ldGEgLmJsb2ctbWV0YSAuYmxvZy1tZXRhX19pdGVtLS1saW5rOmZvY3VzLCAuYmxvZy1mZWF0dXJlOmZvY3VzIC5ibG9nLWZlYXR1cmVfX21ldGEgLmJsb2ctbWV0YSAuYmxvZy1tZXRhX19pdGVtLS1saW5rOmhvdmVyLFxuICAgICAgLmJsb2ctZmVhdHVyZTpmb2N1cyAuYmxvZy1mZWF0dXJlX19tZXRhIC5ibG9nLW1ldGEgLmJsb2ctbWV0YV9faXRlbS0tbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ibG9nLWZlYXR1cmU6aG92ZXIgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5ibG9nLWZlYXR1cmU6aG92ZXIgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6Zm9jdXM6YWZ0ZXIsIC5ibG9nLWZlYXR1cmU6Zm9jdXMgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5ibG9nLWZlYXR1cmU6Zm9jdXMgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJsb2ctZmVhdHVyZV9fbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGNvbG9yOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2ctZmVhdHVyZV9fYm9va21hcmsge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmJsb2ctZmVhdHVyZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9nLWZlYXR1cmVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmJsb2ctZmVhdHVyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzOyB9XG5cbi5ibG9nLWZlYXR1cmVfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9nLWZlYXR1cmVfX2V4Y2VycHQge1xuICBjb2xvcjogIzUxNGQ2NDsgfVxuXG4uYmxvZy1mZWF0dXJlLS1zbWFsbCAuYmxvZy1mZWF0dXJlX19pbWFnZSB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uYmxvZy1mZWF0dXJlLS1zbWFsbCAuYmxvZy1mZWF0dXJlX19jYXRlZ29yeSB7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLmJsb2ctYXJ0aWNsZS1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY2MXB4O1xuICBtYXgtd2lkdGg6IDM4Ljg4ODg5cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvZy1hcnRpY2xlX19jb250ZW50IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MDRweDtcbiAgbWF4LXdpZHRoOiAzNS41NTU1NnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICM3MDdjN2M7IH1cblxuLmNvbnRhY3QtZGVhaWxzLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNDA3NDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFjdC1kZWFpbHMtY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuXG4uY29udGFjdC1kZWFpbHNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbnRhY3QtZGVhaWxzX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uY29udGFjdC1kZWFpbHMtaW1hZ2UtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29udGFjdC1kZWFpbHMtaW1hZ2UtY29sX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmhpdy1pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaXctc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MXB4O1xuICB3aWR0aDogMy42MTExMXJlbTtcbiAgaGVpZ2h0OiA2MXB4O1xuICBoZWlnaHQ6IDMuNjExMTFyZW07XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmaWxsOiAjZmZmOyB9XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tMSAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzW2NsYXNzXTpiZWZvcmUsIC5ob3ctaXQtd29ya3MtZmVhdHVyZS0tMSAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzW2NsYXNzXTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS0xIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3MtLWNsaXBwZXJbY2xhc3NdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1czsgfVxuXG4uaGl3LWljb24tY29udGFpbmVyLS0xIC5oaXctc3ZnIC5oaXctc3ZnX19hbmltYXRlW2NsYXNzXSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS0yIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3NbY2xhc3NdOmJlZm9yZSwgLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS0yIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3NbY2xhc3NdOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmUtLTIgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcy0tY2xpcHBlcltjbGFzc10ge1xuICBhbmltYXRpb24tZGVsYXk6IDEuMjVzOyB9XG5cbi5oaXctaWNvbi1jb250YWluZXItLTIgLmhpdy1zdmcgLmhpdy1zdmdfX2FuaW1hdGVbY2xhc3NdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmUtLTMgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzc1tjbGFzc106YmVmb3JlLCAuaG93LWl0LXdvcmtzLWZlYXR1cmUtLTMgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzc1tjbGFzc106YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tMyAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzLS1jbGlwcGVyW2NsYXNzXSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMi4yNXM7IH1cblxuLmhpdy1pY29uLWNvbnRhaW5lci0tMyAuaGl3LXN2ZyAuaGl3LXN2Z19fYW5pbWF0ZVtjbGFzc10ge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tNCAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzW2NsYXNzXTpiZWZvcmUsIC5ob3ctaXQtd29ya3MtZmVhdHVyZS0tNCAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzW2NsYXNzXTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS00IC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3MtLWNsaXBwZXJbY2xhc3NdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzLjI1czsgfVxuXG4uaGl3LWljb24tY29udGFpbmVyLS00IC5oaXctc3ZnIC5oaXctc3ZnX19hbmltYXRlW2NsYXNzXSB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS01IC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3NbY2xhc3NdOmJlZm9yZSwgLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS01IC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3NbY2xhc3NdOmFmdGVyIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmUtLTUgLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcy0tY2xpcHBlcltjbGFzc10ge1xuICBhbmltYXRpb24tZGVsYXk6IDQuMjVzOyB9XG5cbi5oaXctaWNvbi1jb250YWluZXItLTUgLmhpdy1zdmcgLmhpdy1zdmdfX2FuaW1hdGVbY2xhc3NdIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuXG4uanMtaW52aWV3LS1zaG93biAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzLS1jbGlwcGVyIHtcbiAgYW5pbWF0aW9uOiAwLjc1cyBlYXNlLWluLW91dCBkcmF3LWxpbmUgMSBmb3J3YXJkczsgfVxuXG4uanMtaW52aWV3LS1zaG93biAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzOmJlZm9yZSwgLmpzLWludmlldy0tc2hvd24gLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzczphZnRlciB7XG4gIGFuaW1hdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgZG90LWFuaW1hdGlvbiAxIGZvcndhcmRzOyB9XG5cbi5ob3ctaXQtd29ya3MtaXRlbTpsYXN0LW9mLXR5cGUgLmhvdy1pdC13b3Jrcy1mZWF0dXJlIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IG5vbmU7IH1cblxuQGtleWZyYW1lcyBkb3QtYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRyYXctbGluZSB7XG4gIHRvIHtcbiAgICB3aWR0aDogMDsgfSB9XG5cbi50b3AtYmFyX19iYXIge1xuICBmaWxsOiAjMDBhZGVlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAuanMtaW52aWV3LS1zaG93biAudG9wLWJhcl9fYmFyIHtcbiAgICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IHRvcC1iYXIgMSBmb3J3YXJkczsgfVxuXG4ubWlkZGxlLWJhcl9fY2xpcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxJSk7IH1cblxuLm1pZGRsZS1iYXJfX2JhciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLmpzLWludmlldy0tc2hvd24gLm1pZGRsZS1iYXJfX2JhciB7XG4gICAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBtaWRkbGUtYmFyIDEgZm9yd2FyZHM7IH1cblxuLmJvdHRvbS1iYXJfX2JhciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IH1cbiAgLmpzLWludmlldy0tc2hvd24gLmJvdHRvbS1iYXJfX2JhciB7XG4gICAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBib3R0b20tYmFyIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyB0b3AtYmFyIHtcbiAgMTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgyLjU3NSk7IH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWlkZGxlLWJhciB7XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjU1KTsgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3R0b20tYmFyIHtcbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICA4MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNCk7IH1cbiAgOTklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfSB9XG5cbi5jdXN0b21lciB7XG4gIGZpbGw6ICMwMGFkZWU7IH1cbiAgLmpzLWludmlldy0tc2hvd24gLmN1c3RvbWVyIHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IHN0YWZmLW5vZCAxIHJldmVyc2U7IH1cblxuLmpzLWludmlldy0tc2hvd24gLnN0YWZmX19sZWZ0IHBhdGg6bGFzdC1vZi10eXBlLCAuanMtaW52aWV3LS1zaG93blxuLnN0YWZmX19yaWdodCBwYXRoOmxhc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgc3RhZmYtbm9kIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdGFmZi1ub2Qge1xuICA1NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNS41JSwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuICA4MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfSB9XG5cbi5iYXJzX19pdGVtIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgfVxuXG4uanMtaW52aWV3LS1zaG93biAuYmFyc19faXRlbS0tMSB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgY29udHJvbC1iYXItMSAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgY29udHJvbC1iYXItMSB7XG4gIDAlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIDEwJSB7XG4gICAgZmlsbDogIzAwYWRlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjUpOyB9XG4gIDIwJSB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5iYXJzX19pdGVtLS0yIHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBjb250cm9sLWJhci0yIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBjb250cm9sLWJhci0yIHtcbiAgMjAlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIDMwJSB7XG4gICAgZmlsbDogIzAwYWRlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjUpOyB9XG4gIDQwJSB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5iYXJzX19pdGVtLS0zIHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBjb250cm9sLWJhci0zIDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBjb250cm9sLWJhci0zIHtcbiAgNDAlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIDUwJSB7XG4gICAgZmlsbDogIzAwYWRlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjUpOyB9XG4gIDYwJSB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5iYXJzX19pdGVtLS00IHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBjb250cm9sLWJhci00IDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBjb250cm9sLWJhci00IHtcbiAgNjAlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIDcwJSB7XG4gICAgZmlsbDogIzAwYWRlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjUpOyB9XG4gIDgwJSB7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5iYXJzX19pdGVtLS01IHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBjb250cm9sLWJhci01IDEgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBjb250cm9sLWJhci01IHtcbiAgODAlIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGZpbGw6ICMwMGFkZWU7IH1cbiAgOTAlIHtcbiAgICBmaWxsOiAjMDBhZGVlO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7IH1cbiAgMTAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBmaWxsOiAjMDBhZGVlOyB9IH1cblxuLmJhcnNfX2l0ZW0tLTUge1xuICBmaWxsOiAjMDBhZGVlOyB9XG5cbi5wbHVzLWljb24ge1xuICBmaWxsOiAjMDBhZGVlOyB9XG5cbi5wbHVzLWljb25fX2Nyb3NzLXgsXG4ucGx1cy1pY29uX19jcm9zcy15IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5wbHVzLWljb25fX2Nyb3NzLXgge1xuICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IHNob3AteCAxIGZvcndhcmRzOyB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5wbHVzLWljb25fX2Nyb3NzLXkge1xuICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IHNob3AteSAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgc2hvcC14IHtcbiAgNjYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3AteSB7XG4gIDY2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpOyB9IH1cblxuLmNsaXBfX2xlZnQsXG4uY2xpcF9fcmlnaHQge1xuICBmaWxsOiAjMDBhZGVlOyB9XG5cbi5jYWxlbmRhci1kYXlzX19pdGVtOm50aC1vZi10eXBlKDEzKSB7XG4gIGZpbGw6ICMwMGFkZWU7IH1cblxuLmpzLWludmlldy0tc2hvd24gLmNhbGVuZGFyLWRheXNfX2l0ZW0tLWFuaW1hdGUtMSB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgbW9udGhseS1kYXktMSAxIGZvcndhcmRzOyB9XG5cbi5qcy1pbnZpZXctLXNob3duIC5jYWxlbmRhci1kYXlzX19pdGVtLS1hbmltYXRlLTIge1xuICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IG1vbnRobHktZGF5LTIgMSBmb3J3YXJkczsgfVxuXG4uanMtaW52aWV3LS1zaG93biAuY2FsZW5kYXItZGF5c19faXRlbS0tYW5pbWF0ZS0zIHtcbiAgYW5pbWF0aW9uOiAxcyBlYXNlLWluLW91dCBtb250aGx5LWRheS0zIDEgZm9yd2FyZHM7IH1cblxuLmpzLWludmlldy0tc2hvd24gLmNhbGVuZGFyLWRheXNfX2l0ZW0tLWFuaW1hdGUtNCB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1pbi1vdXQgbW9udGhseS1kYXktNCAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgbW9udGhseS1kYXktMSB7XG4gIDAlIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gIDMlIHtcbiAgICBmaWxsOiAjMDBhZGVlOyB9XG4gIDMwJSB7XG4gICAgZmlsbDogIzAwYWRlZTsgfVxuICAzMyUge1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vbnRobHktZGF5LTIge1xuICAzMyUge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgMzYlIHtcbiAgICBmaWxsOiAjMDBhZGVlOyB9XG4gIDYzJSB7XG4gICAgZmlsbDogIzAwYWRlZTsgfVxuICA2NiUge1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vbnRobHktZGF5LTMge1xuICA2NiUge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgNjklIHtcbiAgICBmaWxsOiAjMDBhZGVlOyB9XG4gIDk2JSB7XG4gICAgZmlsbDogIzAwYWRlZTsgfVxuICA5OSUge1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vbnRobHktZGF5LTQge1xuICAwJSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAzJSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICA5OSUge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgMTAwJSB7XG4gICAgZmlsbDogIzAwYWRlZTsgfSB9XG5cbi5zbWlsZV9fc21pbGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1czsgfVxuICAuanMtaW52aWV3LS1zaG93biAuc21pbGVfX3NtaWxlIHtcbiAgICBhbmltYXRpb246IDFzIGVhc2UtaW4tb3V0IHNtaWxlLXdpZ2dsZSAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgc21pbGUtd2lnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRERUcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7IH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0REVHKTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNERUcpOyB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzREVHKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwREVHKTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4XFw5O1xuICAvKmx0ZSBJRSA4Ki9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00NXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5qcy1hY2NvcmRpb25fX2l0ZW0ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uanMtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hY2NvcmRpYW4taGVhZGVyIHtcbiAgd2lkdGg6IDgwJTsgfVxuICAuYWNjb3JkaWFuLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWNjb3JkaWFuLWhlYWRlciAuanMtYWNjb3JkaW9uX19yZWFsLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgd2lkdGg6IDEuMzg4ODlyZW07XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGhlaWdodDogMS4zODg4OXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIHRleHQtaW5kZW50OiAtNTBlbTsgfVxuICAgIC5hY2NvcmRpYW4taGVhZGVyIC5qcy1hY2NvcmRpb25fX3JlYWwtdHJpZ2dlcjpiZWZvcmUsIC5hY2NvcmRpYW4taGVhZGVyIC5qcy1hY2NvcmRpb25fX3JlYWwtdHJpZ2dlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGhlaWdodDogMC4xNjY2N3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwYWRlZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWNjb3JkaWFuLWhlYWRlciAuanMtYWNjb3JkaW9uX19yZWFsLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zOyB9XG4gICAgLmpzLWFjY29yZGlvbl9faXRlbS0tY2xvc2UgLmFjY29yZGlhbi1oZWFkZXIgLmpzLWFjY29yZGlvbl9fcmVhbC10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFjY29yZGlhbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmFjY29yZGlhbi1idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG4gIC5tZnAtcHJlbG9hZGVyIGEge1xuICAgIGNvbG9yOiAjQ0NDOyB9XG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuICAubWZwLWNsb3NlOmhvdmVyLCAubWZwLWNsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLmhwLXdyYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ob25leXBvdC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uaW5qYS1mb3Jtcy1lcnJvci1tc2cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogI2MwOTg1MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogMXB4IHNvbGlkIHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I5NGE0ODtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogI2MwOTg1MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwidGVsXCJdLCAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXSwgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0Om5vdChbdHlwZV0pLCAubmluamEtZm9ybXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWNlY2VkO1xuICBib3JkZXItY29sb3I6ICNiOTRhNDg7IH1cblxuLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG4gIC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNiOTRhNDg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC04MHB4OyB9XG4gIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIHdpZHRoOiAwLjg4ODg5cmVtO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDAuODg4ODlyZW07XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGljay1hcnJvdy1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDI4cHg7XG4gIHdpZHRoOiAxLjY2NjY3cmVtO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMS42NjY2N3JlbTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHJpZ2h0OiAtOXB4O1xuICByaWdodDogLTAuNTU1NTZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc3RhbmRhbG9uZS9hcnJvdy1uZXh0LnN2Zyk7IH1cbiAgLnNsaWNrLWFycm93LXNsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zbGljay1hcnJvdy1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIHdpZHRoOiAxLjY2NjY3cmVtO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMS42NjY2N3JlbTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDQycHg7XG4gIGxlZnQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zdGFuZGFsb25lL2Fycm93LXByZXYuc3ZnKTsgfVxuICAuc2xpY2stYXJyb3ctc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnNsaWNrLWFycm93LXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAgIC5zbGljay1hcnJvdy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IDAuNTU1NTZyZW07XG4gICAgICBoZWlnaHQ6IDAuNTU1NTZyZW07IH1cbiAgICAgIC5zbGljay1hcnJvdy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjU1NTU2cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNTU1NTZyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNjY2N3JlbTsgfSB9XG5cbi5zbGljay1hcnJvdy1zbGlkZXItLW5leHQtb25seSAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYmxldC1zbGlkaWVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAudGFibGV0LXNsaWRpZXIuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRhYmxldC1zbGlkaWVyLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4udGFibGV0LXNsaWRpZXIuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4udGFibGV0LXNsaWRpZXIuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnRhYmxldC1zbGlkaWVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZmVhdHVyZWQtYnJhbmRzLW1vYmlsZS1zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlZC1icmFuZHMtbW9iaWxlLXNsaWRlciB7XG4gIGhlaWdodDogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stcHJldixcbi5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDMxcHg7IH1cblxuLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1wcmV2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIHdpZHRoOiAxLjY2NjY3cmVtO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGhlaWdodDogMS42NjY2N3JlbTtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc3RhbmRhbG9uZS9hcnJvdy1wcmV2LnN2Zyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBsZWZ0OiAtMTBweDsgfVxuICAuc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTgwcHg7IH0gfVxuXG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMjhweDtcbiAgd2lkdGg6IDEuNjY2NjdyZW07XG4gIGhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiAxLjY2NjY3cmVtO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9zdGFuZGFsb25lL2Fycm93LXByZXYuc3ZnKTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCA1MCUpOyB9XG4gIC5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC04MHB4OyB9IH1cblxuLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAtNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0xMTBweDsgfSB9XG4gIC5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGFkZWU7IH1cbiAgLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVlOyB9XG5cbi5ob3ctaXQtd29ya3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cblxuLnN0YWZmLW1lbWJlcnMtc2xpZGVyIC5zbGljay1saXN0IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMThweDtcbiAgICBsZWZ0OiAtMS4xMTExMXJlbTsgfVxuICAuc2xpY2stc2xpZGVyLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tbGFyZ2UgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMThweDtcbiAgICByaWdodDogLTEuMTExMTFyZW07IH1cbiAgLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIC5zbGljay1kb3RzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfVxuICAuc2xpY2stc2xpZGVyLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tbGFyZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIHdpZHRoOiAwLjU1NTU2cmVtO1xuICAgIGhlaWdodDogOXB4O1xuICAgIGhlaWdodDogMC41NTU1NnJlbTsgfVxuXG4uc2xpY2stc2xpZGVyLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zbGljay1zbGlkZXIuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1zbWFsbCAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTE4cHg7XG4gICAgbGVmdDogLTEuMTExMTFyZW07IH1cbiAgLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLXNtYWxsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTE4cHg7XG4gICAgcmlnaHQ6IC0xLjExMTExcmVtOyB9XG4gIC5zbGljay1zbGlkZXIuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1zbWFsbCAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwLjc1ZW0gMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc2xpY2stc2xpZGVyLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tc21hbGwgLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMTBweDsgfSB9XG4gICAgLnNsaWNrLXNsaWRlci5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLXNtYWxsIC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtKTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgaGVpZ2h0OiAwLjIyMjIycmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMjVzOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLXNtYWxsIC5zbGljay1jdXJyZW50LnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlcl9faXRlbTphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tc21hbGwgLnNsaWNrLWN1cnJlbnQuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyX19pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1zbWFsbCAuc2xpY2stY3VycmVudC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2l0ZW06Zm9jdXMgLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlcl9faW1hZ2Uge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1mcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5pbmphLWZvcm1zLWZpZWxkLmVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLWVycm9yLW1zZyxcbi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3cmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMThweCAxOHB4IDEzcHg7XG4gIHBhZGRpbmc6IDEuMTExMTFyZW0gMS4xMTExMXJlbSAwLjc3Nzc4cmVtOyB9XG5cbi5uaW5qYS1mb3Jtcy1zdWNjZXNzLW1zZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZWU7XG4gIGJvcmRlci1jb2xvcjogIzAwYWRlZTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5pbmphLWZvcm1zLXN1Y2Nlc3MtbXNnIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1lcnJvciBpbnB1dFt0eXBlPVwidGVsXCJdLCAubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkgLm5pbmphLWZvcm1zLWVycm9yIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgaW5wdXRbdHlwZT1cIndlZWtcIl0sIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgaW5wdXQ6bm90KFt0eXBlXSksIC5uaW5qYS1mb3JtLWNvbnRhaW5lci0tcHJpbWFyeSAubmluamEtZm9ybXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzYjE7IH1cblxuLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gIGNvbG9yOiAjMjEyMTIxOyB9XG5cbi5uaW5qYS1mb3Jtcy1hbGwtZmllbGRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7IH1cblxuLm5pbmphLWZvcm0tY29udGFpbmVyLS1wcmltYXJ5IC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICMyMTIxMjE7IH1cblxuLm5pbmphLWZvcm1zLXJlcXVpcmVkLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXQgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIC5jb250YWN0LXNsaWNlLWZvcm1fX2lucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICB3aWR0aDogMi43Nzc3OHJlbTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgaGVpZ2h0OiAyLjE2NjY3cmVtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwLjYxMTExcmVtIDAgMDtcbiAgICBib3JkZXItY29sb3I6ICNkODM0NDU7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNzc3OHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzLjI3Nzc4cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xNjY2N3JlbTsgfSB9XG5cbi5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbS0tY2hlY2tib3hlcyAuY29udGFjdC1zbGljZS1mb3JtX19pbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzNDQ1OyB9XG5cbi5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbS0tY2hlY2tib3hlcyAuY29udGFjdC1zbGljZS1mb3JtX19pbnB1dDpjaGVja2VkOmhvdmVyICsgbGFiZWw6YmVmb3JlLFxuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIC5jb250YWN0LXNsaWNlLWZvcm1fX2lucHV0OmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm5pbmphLWZvcm1zLWZpZWxkLmVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMXJlbTsgfVxuXG4uZmllbGQtd3JhcC5zdWJtaXQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEuMTExMTFyZW07IH1cblxuLnBhZ2UtaGVyb19fY29weS0tZ3JleSB7XG4gIGNvbG9yOiAjNzA3YzdjOyB9XG4gIC5wYWdlLWhlcm9fX2NvcHktLWdyZXkgc3Ryb25nIHtcbiAgICBjb2xvcjogIzUxNGQ2NDsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2xlYXItbCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5jbGVhci1yIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeCxcbi5jZiB7XG4gIHpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLFxuICAuY2Y6YmVmb3JlLFxuICAuY2Y6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNsZWFyZml4OmFmdGVyLFxuICAuY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5mciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmwge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGV4dC1jZW50ZXItLW1lZGl1bS11cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaGlkZS1icmVhay1tb2JpbGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW1nLWxlZnQsXG4uaW1nLWwsXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjM1IDEuMzUgMDsgfVxuXG4uaW1nLXJpZ2h0LFxuLmltZy1yLFxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDEuMzUgMS4zNTsgfVxuXG4uaW1nLWNlbnRlcixcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG4uaXIsXG4uaW1nLXJlcGxhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUsXG4uaW1nLXJlcGxhY2U6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDE1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aCxcbi52LWhpZGRlbixcbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4uYXNzaXN0aXZlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4udmguZm9jdXNhYmxlOmFjdGl2ZSxcbi52aC5mb2N1c2FibGU6Zm9jdXMgLnYtaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udi1oaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY2xpcDogYXV0bzsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5saXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cblxuLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmxleGJveCAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiIsIi8vISBub3JtYWxpemUuY3NzIHYyLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gIyBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyAjIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyAjIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vLyAjIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vICMgSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAjIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gIyAgICB1c2VyIHpvb20uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAjIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gIyAgICB1c2VyIHpvb20uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vICMgUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAjIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8vICMgSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gIyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmgxIHtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vLyAjIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vICMgQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gIyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyAjIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmhyIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLy8gIyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxubWFyayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbn1cblxuLy8gIyBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xufVxuXG4vLyAjIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vLyAjIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vLyAjIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyAjIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnN1YixcbnN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gIyBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEZpZ3VyZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cblxuLy8gIyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4vLyAjIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDsgLy8gMlxuICAgIGJvcmRlcjogMDsgLy8gMVxufVxuXG4vLyAjIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAjIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gIyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwOyAvLyAzXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDEgXG59XG5cblxuLy8gIyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyAjIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vICMgQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gIyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gIyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4vLyAjIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAjIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAjICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gIyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAjIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAjICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy8gIyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vICMgMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vICMgMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy8gIyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuLy8gIyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbi8vICMgICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vLyAjIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4vLyAjIG9uIE9TIFguXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyAjIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gIyAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuLy8gIyAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvLyAxXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gMlxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCT1ggU0laSU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGT05UIEFMSUFTSU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaHRtbCxcbmJvZHksXG5idXR0b24ge1xuICAvLyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLy8gZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCUk9XU0VSIFVQR1JBREUgTk9USUNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICAgIG1hcmdpbjogJGhhbGYtc3BhY2luZy11bml0IDA7XG4gICAgcGFkZGluZzogJGhhbGYtc3BhY2luZy11bml0IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRk9OVEZBQ0UgRk9VVCBQUk9URUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9keSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMXMgbGluZWFyKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLm5vLWN1dHMtdGhlLW11c3RhcmQgJixcbiAgICAubm8td2ViZm9udHMgJixcbiAgICAud2YtaW5hY3RpdmUgJixcbiAgICAud2YtYWN0aXZlICYsXG4gICAgLm5vLWpzICYge1xuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMC4xKTtcblxuICAgIC8vID4gKjpmaXJzdC1jaGlsZDpub3QoLnBhZ2UtaGVybykge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiByZW0oKCRoZWFkZXItaGVpZ2h0IC8gMS41KSk7XG4gICAgLy9cbiAgICAvLyAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiByZW0oJGhlYWRlci1oZWlnaHQpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gZm9yIHByb2R1Y3QgcGFnZXMgb25seVxuICAgIC8vIFNIQU1FIFNIQU1FIFNIQU1FXG4gICAgLy8gPiAucGFnZS1oZXJvLS1zbWFsbCB7XG4gICAgICAgIC8vc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbi8vXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAgICAgLy9zY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiByZW0oMTUwKTtcbiAgICAgICAgLy8gfVxuICAgIC8vIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuXG4gICRiYXNlOiAkZW0tYmFzZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZXG4vL1xuLy8gRGVzY3JpcHRpb246IGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMgdG8gYXBwbHkgZ2xvYmFsbHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBZnRlckNvbW1hIChubyBpZGVhOiBpdOKAmXMgc2V0IHRvIGF0X2xlYXN0X29uZV9zcGFjZSlcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYU5vdmEnLCAnLi4vZm9udHMvcHJveGltYS1ub3ZhL3JlZ3VsYXInLCAgICAkZmlsZS1mb3JtYXRzOiB3b2ZmMiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYU5vdmEnLCAnLi4vZm9udHMvcHJveGltYS1ub3ZhL2JvbGQnLCBib2xkLCAkZmlsZS1mb3JtYXRzOiB3b2ZmMiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYU5vdmEnLCAnLi4vZm9udHMvcHJveGltYS1ub3ZhL3NlbWknLCA2MDAsICAkZmlsZS1mb3JtYXRzOiB3b2ZmMiB3b2ZmKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnRjM3X0dpbmdlcicsICAnLi4vZm9udHMvZjM3X2dpbmdlci9ib2xkJywgICBib2xkLCAkZmlsZS1mb3JtYXRzOiB3b2ZmMiB3b2ZmKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdMT0JBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlLWJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC53Zi1hY3RpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHdmLXByaW1hcnk7XG4gICAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUEFSQUdSQVBIU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbi5tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi5yZWR1Y2VkIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ucGFyYWdyYXBoLXNtYWxsIHtcbiAgICBmb250LXNpemU6ICRtZXRhLWFscGhhLWZzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xufVxuXG4ucGFyYWdyYXBoLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgteGxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xufVxuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSVNUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3RhbmRhcmQgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIE5lc3RlZCBsaXN0c1xudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuXG4vLyBEZWZpbml0aW9uIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmRkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQUREUkVTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNldCB0aGluZ3MgdXAgZm9yIHJlc3BvbnNpdmVcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBJTUFHRSBDRU5URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaW1hZ2UtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RST05HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5zdHJvbmcge1xuICAgIEBpbmNsdWRlIHdmLXNlY29uZGFyeTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU01BTExcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAkbWV0YS1icmF2by1mc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJG1ldGEtYnJhdm8tZnNpemU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPUFkgTU9ESUZJRVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAkcC1jb2xvcjtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHMtY29sb3I7XG59XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJHQtY29sb3I7XG59XG5cbi50ZXh0LXB1cnBsZSB7XG4gICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbn1cblxuLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJSQU5EXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCUkFORCBDT0xPVVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQcmltYXJ5XG4kcC1jb2xvcjpcdFx0XHRcdFx0XHQjZmY0OTVjOyAvLyByZWRcblxuLy8gU2Vjb25kYXJ5XG4kcy1jb2xvcjpcdFx0XHRcdFx0XHQjZjdiMzM0OyAvLyB5ZWxsb3dcblxuLy8gVGVydGlhcnlcbiR0LWNvbG9yOlx0XHRcdFx0XHRcdCMwMGFkZWU7IC8vIGJsdWVcblxuXG4vLyBUb25lc1xuJGxpZ2h0LWdyZXk6IFx0XHRcdFx0XHQjZWNlY2VkO1xuJGJhc2UtZ3JleTogXHRcdFx0XHRcdCNjYWQyZDU7XG4kZGFyay1ncmV5OiBcdFx0XHRcdFx0IzcwN2M3YztcbiRvZmYtd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgI2YyZjJmMjtcbiRvZmYtYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgIzMzM2U0ODtcblxuLy8gT3RoZXIgQ29sb3Vyc1xuJHAtY29sb3ItZGFyazogICAgICAgICAgICAgICAgICAjZDgzNDQ1O1xuJG9yYW5nZTogICAgICAgICAgICAgICAgICAgICAgICAjZmZhNDAwO1xuJGRhcmstcHVycGxlOiAgICAgICAgICAgICAgICAgICAjNTE0ZDY0O1xuJHNsYXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAjMzUzZTQ3O1xuXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdCNmZmY7XG4kYmFzZS1ib3JkZXItY29sb3I6IFx0XHRcdCRsaWdodC1ncmV5O1xuJGJhc2UtYm9yZGVyOiBcdFx0XHRcdFx0M3B4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcbiR0aGluLWJvcmRlcjogXHRcdFx0XHRcdDFweCBzb2xpZCAkYmFzZS1ncmV5O1xuJGVycm9yLWJvcmRlcjogXHRcdFx0XHRcdDFweCBzb2xpZCByZWQhaW1wb3J0YW50O1xuXG4vLyBTb2NpYWwgQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZmFjZWJvb2stY29sb3IgICAgICAgICAgIFx0XHQ6IGhzbGEoMjIyLCA0NyUsIDQwJSwgMSk7ICAgICAvLyAjMzY1Mzk3XG4kdHdpdHRlci1jb2xvciAgICAgICAgICAgIFx0XHQ6IGhzbGEoMTk4LCAxMDAlLCA0NyUsIDEpOyAgICAvLyAjMDBhOWYxXG4kbGlua2VkaW4tY29sb3IgICAgICAgICAgIFx0XHQ6IGhzbGEoMjAzLCAxMDAlLCAzNSUsIDEpOyAgICAvLyAjMDA2ZGIzXG4kYXBwbGUtY29sb3IgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMCwgMCUsIDQ1JSwgMSk7ICAgICAgICAvLyAjNzM3MzczXG4kZ29vZ2xlLWNvbG9yICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjE3LCA4OSUsIDYxJSwgMSk7ICAgICAvLyAjNDI4NWY0XG4kZ29vZ2xlLXBsdXMtY29sb3IgICAgICAgIFx0XHQ6IGhzbGEoOCwgNzQlLCA1MyUsIDEpOyAgICAgICAvLyAjZTA0NTJjXG4keW91dHViZS1jb2xvciAgICAgICAgICAgIFx0XHQ6IGhzbGEoMCwgMTAwJSwgNjAlLCAxKTsgICAgICAvLyAjZmYzMzMzXG4kdmltZW8tY29sb3IgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjAwLCA4MiUsIDYxJSwgMSk7ICAgICAvLyAjNDhiNmVkXG4kcGludGVyZXN0LWNvbG9yICAgICAgICAgIFx0XHQ6IGhzbGEoMCwgNzglLCA0NSUsIDEpOyAgICAgICAvLyAjY2UxYTE5XG4keWVscC1jb2xvciAgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoNSwgMTAwJSwgMzglLCAxKTsgICAgICAvLyAjYzMwZjAwXG4kZHJpYmJibGUtY29sb3IgICAgICAgICAgIFx0XHQ6IGhzbGEoMzM4LCA4MiUsIDYwJSwgMSk7ICAgICAvLyAjZWQ0NTg0XG4kYW1hem9uLWNvbG9yICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMzYsIDEwMCUsIDUwJSwgMSk7ICAgICAvLyAjZmY5NzAwXG4kZWJheS1jb2xvciAgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjE5LCA4OSUsIDMwJSwgMSk7ICAgICAvLyAjMDgzNzkwXG4kc2t5cGUtY29sb3IgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMTk4LCAxMDAlLCA0OCUsIDEpOyAgICAvLyAjMDBhY2Y0XG4kaW5zdGFncmFtLWNvbG9yICAgICAgICAgIFx0XHQ6IGhzbGEoMjA4LCA0NiUsIDQxJSwgMSk7ICAgICAvLyAjMzk2ZDlhXG4kZHJvcGJveC1jb2xvciAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjA2LCA4OSUsIDQ2JSwgMSk7ICAgICAvLyAjMGQ4NGRlXG4kZmxpY2tyLWNvbG9yICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMzM0LCAxMDAlLCA0NiUsIDEpOyAgICAvLyAjZWEwMDY2XG4kZ2l0aHViLWNvbG9yICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMCwgMCUsIDE4JSwgMSk7ICAgICAgICAvLyAjMmYyZjJmXG4kYmFzZWNhbXAtY29sb3IgICAgICAgICAgIFx0XHQ6IGhzbGEoMTIxLCAzOCUsIDU4JSwgMSk7ICAgICAvLyAjNmJiZDZkXG4kdHVtYmxyLWNvbG9yICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjEwLCAzNyUsIDMwJSwgMSk7ICAgICAvLyAjMzA0YzY4XG4kZm91cnNxdWFyZS1jb2xvciAgICAgICAgIFx0XHQ6IGhzbGEoMjA2LCA3MiUsIDQ1JSwgMSk7ICAgICAvLyAjMjA3ZGM1XG4kYm94LWNvbG9yICAgICAgICAgICAgICAgIFx0XHQ6IGhzbGEoMjA0LCA4MyUsIDQwJSwgMSk7ICAgICAvLyAjMTI3N2JjXG5cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICBcdFx0JHAtY29sb3I7XG4kbGluay1jb2xvci1ob3ZlcjogICAgICAgIFx0XHRkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvbnQgU3RhY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXJpZlxuJGdlb3JnaWE6IFx0XHRcdFx0XHRcdEdlb3JnaWEsIFBhbGF0aW5vLCBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRnZW9yZ2lhLWhlYWRpbmc6IFx0XHRcdFx0R2VvcmdpYSwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGdhcmFtb25kOiBcdFx0XHRcdFx0XHRHYXJhbW9uZCwgQmFza2VydmlsbGUsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJIb2VmbGVyIFRleHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4kbHVjaWRhLWJyaWdodDogXHRcdFx0XHRcIkx1Y2lkYSBCcmlnaHRcIiwgR2VvcmdpYSwgc2VyaWY7XG4kcGFsYXRpbm86IFx0XHRcdFx0XHRcdFBhbGF0aW5vLCBcIlBhbGF0aW5vIExpbm90eXBlXCIsIFwiUGFsYXRpbm8gTFQgU1REXCIsIFwiQm9vayBBbnRpcXVhXCIsIEdlb3JnaWEsIHNlcmlmO1xuJGJpZy1jYXNsb246IFx0XHRcdFx0XHRcIkJpZyBDYXNsb25cIiwgXCJCb29rIEFudGlxdWFcIiwgXCJQYWxhdGlubyBMaW5vdHlwZVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiRkaWRvdDogXHRcdFx0XHRcdFx0RGlkb3QsIFwiRGlkb3QgTFQgU1REXCIsIFwiSG9lZmxlciBUZXh0XCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRiYXNrZXJ2aWxsZTogXHRcdFx0XHRcdEJhc2tlcnZpbGxlLCBcIkJhc2tlcnZpbGxlIG9sZCBmYWNlXCIsIFwiSG9lZmxlciBUZXh0XCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRob2VmbGVyLXRleHQ6IFx0XHRcdFx0XHRcIkhvZWZsZXIgVGV4dFwiLCBcIkJhc2tlcnZpbGxlIG9sZCBmYWNlXCIsIEdhcmFtb25kLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiRib2RvbmktbXQ6IFx0XHRcdFx0XHRcIkJvZG9uaSBNVFwiLCBEaWRvdCwgXCJEaWRvdCBMVCBTVERcIiwgXCJIb2VmbGVyIFRleHRcIiwgR2FyYW1vbmQsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGdvdWR5LW9sZC1zdHlsZTogXHRcdFx0XHRcIkdvdWR5IE9sZCBTdHlsZVwiLCBHYXJhbW9uZCwgXCJCaWcgQ2FzbG9uXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuJGNvbnN0YW50aWE6IFx0XHRcdFx0XHRDb25zdGFudGlhLCBQYWxhdGlubywgXCJQYWxhdGlubyBMaW5vdHlwZVwiLCBcIlBhbGF0aW5vIExUIFNURFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiRjYW1icmlhOiBcdFx0XHRcdFx0XHRDYW1icmlhLCBHZW9yZ2lhLCBzZXJpZjtcbiRib29rLWFudGlxdWE6IFx0XHRcdFx0XHRcIkJvb2sgQW50aXF1YVwiLCBQYWxhdGlubywgXCJQYWxhdGlubyBMaW5vdHlwZVwiLCBcIlBhbGF0aW5vIExUIFNURFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiR0aW1lczogXHRcdFx0XHRcdFx0VGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIHNlcmlmO1xuXG4vLyBTYW5zLVNlcmlmXG4kYXJpYWw6IFx0XHRcdFx0XHRcdEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRvcHRpbWE6IFx0XHRcdFx0XHRcdE9wdGltYSwgU2Vnb2UsIFwiU2Vnb2UgVUlcIiwgQ2FuZGFyYSwgQ2FsaWJyaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZnV0dXJhOiBcdFx0XHRcdFx0XHRGdXR1cmEsIFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGdpbGwtc2FuczogXHRcdFx0XHRcdFwiR2lsbCBTYW5zXCIsIFwiR2lsbCBTYW5zIE1UXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4kdHJlYnVjaGV0OiBcdFx0XHRcdFx0XCJUcmVidWNoZXQgTVNcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiRoZWx2ZXRpY2E6IFx0XHRcdFx0XHRcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kdmVyZGFuYTogXHRcdFx0XHRcdFx0VmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuJGx1Y2lkYS1ncmFuZGU6IFx0XHRcdFx0XCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiRnZW5ldmE6IFx0XHRcdFx0XHRcdEdlbmV2YSwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJHNlZ29lOiBcdFx0XHRcdFx0XHRTZWdvZSwgXCJTZWdvZSBVSVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGNhbmRhcmE6IFx0XHRcdFx0XHRcdENhbmRhcmEsIENhbGlicmksIFNlZ29lLCBcIlNlZ29lIFVJXCIsIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kY2FsaWJyaTogXHRcdFx0XHRcdFx0Q2FsaWJyaSwgQ2FuZGFyYSwgU2Vnb2UsIFwiU2Vnb2UgVUlcIiwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmcmFua2xpbi1nb3RoaWM6IFx0XHRcdFx0XCJGcmFua2xpbiBHb3RoaWMgTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHRhaG9tYTogXHRcdFx0XHRcdFx0VGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cbi8vIE1vbm9zcGFjZVxuJG1vbm9zcGFjZTogXHRcdFx0XHRcdFwiQW5kYWxlIE1vbm8gV1RcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kbW9ub3NwYWNlLXNpbXBsZTogXHRcdFx0XHRcImFuZGFsZSBtb25vXCIsIFwibHVjaWRhIGNvbnNvbGVcIiwgbW9ub3NwYWNlO1xuJGNvbnNvbGFzOiBcdFx0XHRcdFx0XHRDb25zb2xhcywgXCJBbmRhbGUgTW9ubyBXVFwiLCBcIkFuZGFsZSBNb25vXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIk5pbWJ1cyBNb25vIExcIiwgTW9uYWNvLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8gQ3Vyc2l2ZVxuJGN1cnNpdmU6IFx0XHRcdFx0XHRcdFwiQnJhZGxleSBIYW5kIElUQ1wiLCBcIkFwcGxlIENoYW5jZXJ5XCIsIFwiVVJXIENoYW5jZXJ5IExcIiwgY3Vyc2l2ZTtcblxuXG4vLyBUeXBvZ3JhcGhpYyBDb25zdGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLWZvbnQtc2l6ZTogICAgICAgICAgXHRcdDE4cHg7XG4kbW9iaWxlLWJhc2UtZm9udC1zaXplOiAgICAgICAgIDE3cHg7XG4kYmFzZS1mb250LWZhbWlseTogICAgICAgIFx0XHRQcm94aW1hTm92YSwgJGFyaWFsOyAvLyBvciB3cml0ZSB5b3VyIG93biBjdXN0b20gZm9udC1zdGFja1xuJGJhc2UtbGluZS1oZWlnaHQ6ICAgICAgICBcdFx0MS4zNTtcbiRiYXNlLWZvbnQtY29sb3I6IFx0XHRcdFx0JGRhcmstcHVycGxlO1xuJGVtLWJhc2U6IFx0XHRcdFx0ICAgICAgICAkYmFzZS1mb250LXNpemU7XG5cblxuLy8gUGFnZSBIZWFkaW5nIExldmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlYWRpbmctYWxwaGEtZnNpemU6ICAgICAgICAgICA3MHB4O1xuJGhlYWRpbmctYWxwaGEtbGluZS1oZWlnaHQ6ICAgICA4MHB4O1xuXG4kaGVhZGluZy1icmF2by1mc2l6ZTogICAgICAgICAgIDQ1cHg7XG4kaGVhZGluZy1icmF2by1saW5lLWhlaWdodDogICAgIDQ4cHg7XG5cbiRoZWFkaW5nLWNoYXJsaWUtZnNpemU6ICAgICAgICAgMzJweDtcbiRoZWFkaW5nLWNoYXJsaWUtbGluZS1oZWlnaHQ6ICAgMzZweDtcblxuJGhlYWRpbmctZGVsdGEtZnNpemU6ICAgICAgICAgICAyMnB4O1xuJGhlYWRpbmctZGVsdGEtbGluZS1oZWlnaHQ6ICAgICAyOXB4O1xuXG4kaGVhZGluZy1lY2hvLWZzaXplOiAgICAgICAgICAgIDE4cHg7XG4kaGVhZGluZy1lY2hvLWxpbmUtaGVpZ2h0OiAgICAgIDIzcHg7XG5cblxuLy8gQ01TIEhlYWRpbmcgTGV2ZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaDEtZnNpemU6XHRcdFx0XHRcdFx0JGhlYWRpbmctYnJhdm8tZnNpemU7XG4kaDEtbGluZS1oZWlnaHQ6XHRcdFx0XHQkaGVhZGluZy1icmF2by1saW5lLWhlaWdodDtcblxuJGgyLWZzaXplOlx0XHRcdFx0XHRcdCRoZWFkaW5nLWNoYXJsaWUtZnNpemU7XG4kaDItbGluZS1oZWlnaHQ6XHRcdFx0XHQkaGVhZGluZy1jaGFybGllLWxpbmUtaGVpZ2h0O1xuXG4kaDMtZnNpemU6XHRcdFx0XHRcdFx0JGhlYWRpbmctZGVsdGEtZnNpemU7XG4kaDMtbGluZS1oZWlnaHQ6XHRcdFx0XHQkaGVhZGluZy1kZWx0YS1saW5lLWhlaWdodDtcblxuJGg0LWZzaXplOlx0XHRcdFx0XHRcdCRoZWFkaW5nLWVjaG8tZnNpemU7XG4kaDQtbGluZS1oZWlnaHQ6XHRcdFx0XHQkaGVhZGluZy1lY2hvLWxpbmUtaGVpZ2h0O1xuXG4kaDUtZnNpemU6XHRcdFx0XHRcdFx0MThweDtcbiRoNS1saW5lLWhlaWdodDpcdFx0XHRcdDE4cHg7XG5cbiRoNi1mc2l6ZTpcdFx0XHRcdFx0XHQxNnB4O1xuJGg2LWxpbmUtaGVpZ2h0Olx0XHRcdFx0MThweDtcblxuXG4vLyBNZXRhIFRleHQgTGV2ZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1ldGEtYWxwaGEtZnNpemU6ICAgICAgICAgICAgICAgMTVweDtcblxuJG1ldGEtYnJhdm8tZnNpemU6ICAgICAgICAgICAgICAgMTJweDtcblxuXG4vLyBXZWIgRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB3Zi1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbkBtaXhpbiB3Zi1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cbkBtaXhpbiB3Zi10ZXJ0aWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IEYzN19HaW5nZXIsICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERldGVybWluZXMgd2hldGhlciB0aGUgc2l0ZSBpcyBmaXhlZCB3aWR0aC4gRGVmYXVsdHMgdG8gXCJmYWxzZVwiIHVubGVzcyBzZXJ2ZWQgaXMgYW4gb2xkaWUgYnJvd3NlclxuJGlzLWZpeGVkOlx0XHRcdFx0XHRcdGlmKCRpcy1vbGRpZSwgdHJ1ZSwgZmFsc2UpO1xuXG4vLyBXaWR0aCBvZiBwcmltYXJ5IFwiLmNvbnRhaW5lclwiIGVsZW1lbnRzIC0gZGV0ZXJtaW5lZCBieSAkaXMtZml4ZWQgdmFyXG4kY29udGFpbmVyLXdpZHRoOlx0XHRcdFx0aWYoJGlzLWZpeGVkLCA5NjBweCwgOTAlKTtcblxuXG4vLyBSRVNQT05TSVZFXG4vLyBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgdG8gZml4IG1lZGlhIHF1ZXJpZXNcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZlxuJG1xLXJlc3BvbnNpdmU6IGlmKCRpcy1vbGRpZSwgZmFsc2UsIHRydWUpO1xuXG5cbi8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICB0aW55OiBcdDMyMHB4LFxuICAgIHNtYWxsOiBcdDYwMHB4LFxuICAgIG1lZGl1bTogNzY4cHgsXG4gICAgbGFyZ2U6IFx0OTkycHgsXG4gICAgeGxhcmdlOiAxMzgycHgsXG4gICAgbmF2LWJyZWFrLTE6IDc2OHB4LFxuXHRuYXYtYnJlYWstMjogOTkycHgsXG4gICAgbmF2LWJyZWFrLTM6IDEyNDBweFxuKTtcblxuLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gdGhlICRtcS1icmVha3BvaW50cyBsaXN0IHRoYXQgc2hvdWxkXG4vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggd2hlbiBvdXRwdXR0aW5nIGEgc3RhdGljIHN0eWxlc2hlZXRcbi8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpLlxuJG1xLXN0YXRpYy1icmVha3BvaW50OiBsYXJnZTtcblxuXG4vLyAjIFJJR0hUIFRPIExFRlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE92ZXJpZGUgdGhpcyB2YWx1ZSB0byByaWdodFxuJGRpcmVjdGlvbjogbGVmdCAhZGVmYXVsdDtcblxuLy8gU3RhbmRhcmQgZGlyZWN0aW9uYWwgdmFsdWVzXG4kcGFkZGluZy1sZWZ0OiAgICBwYWRkaW5nLWxlZnQ7XG4kcGFkZGluZy1yaWdodDogICBwYWRkaW5nLXJpZ2h0O1xuJG1hcmdpbi1sZWZ0OiAgICAgbWFyZ2luLWxlZnQ7XG4kbWFyZ2luLXJpZ2h0OiAgICBtYXJnaW4tcmlnaHQ7XG4kYm9yZGVyLXJpZ2h0OiAgICBib3JkZXItcmlnaHQ7XG4kbGVmdDogICAgICAgICAgICBsZWZ0O1xuJHJpZ2h0OiAgICAgICAgICAgcmlnaHQ7XG5cbi8vIFJUTCBkaXJlY3Rpb25hbCB2YWx1ZXNcbi8vIHdlIGZsaXAgYW5kIHVzZSBpbnRlcnBvbGF0aW9uIHRvIHNldCB2YWx1ZSBkeW5hbWljYWxseVxuLy8gZWc6ICN7JHBhZGRpbmctcmlnaHR9OiAxMHB4O1xuQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICRwYWRkaW5nLWxlZnQ6ICBwYWRkaW5nLXJpZ2h0O1xuICAgICRwYWRkaW5nLXJpZ2h0OiBwYWRkaW5nLWxlZnQ7XG4gICAgJG1hcmdpbi1sZWZ0OiAgIG1hcmdpbi1yaWdodDtcbiAgICAkbWFyZ2luLXJpZ2h0OiAgbWFyZ2luLWxlZnQ7XG4gICAgJGJvcmRlci1yaWdodDogIGJvcmRlci1sZWZ0O1xuICAgICRsZWZ0OiAgICAgICAgICByaWdodDtcbiAgICAkcmlnaHQ6ICAgICAgICAgbGVmdDtcbn1cblxuXG4vLyAjIEFOSU1BVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkZWZhdWx0LXRyYW5zaXRpb246XHRcdFx0ZWFzZS1vdXQ7XG5cblxuLy8gU1BBQ0lOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwYWNpbmctdW5pdDogXHRcdFx0XHRcdDQwcHg7XG4kaGFsZi1zcGFjaW5nLXVuaXQ6IFx0XHRcdCRzcGFjaW5nLXVuaXQvMjtcbiRxdWFydGVyLXNwYWNpbmctdW5pdDogXHRcdFx0JHNwYWNpbmctdW5pdC80O1xuJGRvdWJsZS1zcGFjaW5nLXVuaXQ6IFx0XHRcdCRzcGFjaW5nLXVuaXQqMjtcbiR0cmlwbGUtc3BhY2luZy11bml0OiAgICAgICAgICAgJHNwYWNpbmctdW5pdCozO1xuXG4vLyBCQU5EU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYW5kLWRlZmF1bHQtcGFkZGluZzogICAgICAgICAgOTVweDtcbiRiYW5kLXZhcmlhbnRzOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgICB0aW55OiAgICAgICAzMnB4LFxuICAgICAgICBzbWFsbDogICAgICA2NXB4LFxuICAgICAgICBsYXJnZXI6ICAgICAxMTBweCxcbiAgICAgICAgYmlnOiAgICAgICAgMTQwcHgsXG4gICAgICAgIGVub3Jtb3VzOiAgIDE3NXB4LFxuICAgICAgICBjcmF6eV9iaWc6ICAyNjBweFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIHNtYWxsOiAgICAgIDMwcHgsXG4gICAgICAgIGVub3Jtb3VzOiAgIDgwcHgsXG4gICAgICAgIGNyYXp5X2JpZzogIDExMHB4XG4gICAgKVxuKTtcblxuLy8gR1JJRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW5jbHVkZSBhIHNldCBvZiBzdGFuZGFyZCBncmlkIGJyZWFrcG9pbnRzP1xuJHVzZS1zdGFuZGFyZC1icmVha3BvaW50czogXHRcdHRydWU7XG5cbi8vIEdyaWQgY29uZmlndXJhdGlvblxuJGdyaWRzOiBcdFx0XHRcdFx0XHQyIDMgNCA1IDY7XHQvLyBudW1iZXIgb2YgY29sdW1ucyByZXF1aXJlZFxuXG4vLyBHdXR0ZXJzXG4kZ3V0dGVyOiBcdFx0XHRcdFx0XHQzZW07XHQgLy8gZ3V0dGVyIGJldHdlZW4gZWFjaCBjb2x1bW4gaW4gZW0nc1xuJGRvdWJsZS1ndXR0ZXItd2lkdGg6IFx0XHRcdCgkZ3V0dGVyKjIpO1xuJGhhbGYtZ3V0dGVyLXdpZHRoOiBcdFx0XHQoJGd1dHRlci8yKTtcbiRxdWFydGVyLWd1dHRlci13aWR0aDogXHRcdFx0KCRndXR0ZXIvNCk7XG5cblxuLy8gIyBSQURJVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYXNlLWJvcmRlci1yYWRpdXM6XHRcdFx0NXB4O1xuXG5cbi8vICMgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9ybS1ib3gtc2hhZG93Olx0XHRcdFx0MDtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6IFx0XHQwO1xuXG5cbi8vICMgSUNPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0Y29uLW1lbnUtY29sb3I6XHRcdFx0XHQkYmFzZS1ncmV5O1xuXG5cbi8vIFNUQUNLSU5HXG4vLyBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHppbmRleC10aWVyLTE6ICAgICAgICBcdFx0XHQxMDAwO1xuJHppbmRleC10aWVyLTI6ICAgICAgICAgXHRcdDIwMDA7XG4kemluZGV4LXRpZXItMzogICAgICAgICBcdFx0MzAwMDtcbiR6aW5kZXgtdGllci00OiAgICAgXHRcdFx0NDAwMDtcbiR6aW5kZXgtdGllci01OiAgIFx0XHRcdFx0NTAwMDtcbiR6aW5kZXgtdGllci02OiAgICAgICAgICAgXHRcdDYwMDA7XG4kemluZGV4LXRpZXItNzogICAgICAgICAgIFx0XHQ3MDAwO1xuJHppbmRleC10aWVyLTg6ICAgICAgICAgICBcdFx0ODAwMDtcbiR6aW5kZXgtdGllci05OiAgICAgICAgICAgXHRcdDkwMDA7XG5cblxuLy8gIyBBTEVSVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuJHdhcm5pbmctdGV4dDogICAgICAgICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWJhY2tncm91bmQ6ICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkd2FybmluZy1iYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvci10ZXh0OiAgICAgICAgICAgICAgICAgICAgICNiOTRhNDggIWRlZmF1bHQ7XG4kZXJyb3ItYmFja2dyb3VuZDogICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJGVycm9yLWJvcmRlcjogICAgICAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yLWJhY2tncm91bmQsIC0xMCksIDMlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgICAgICAgIzQ2ODg0NyAhZGVmYXVsdDtcbiRzdWNjZXNzLWJhY2tncm91bmQ6ICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3VjY2Vzcy1iYWNrZ3JvdW5kLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRpbmZvLXRleHQ6ICAgICAgICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mby1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGluZm8tYmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vICMgSEVBREVSICYgTkFWIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXItaGVpZ2h0OiAyMTBweDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSURcbi8vXG4vLyBGbHVpZCwgbW9iaWxlLWZpcnN0IGdyaWQgZnJhbWV3b3JrIGJhc2VkIG9uIEdyaWRkbGUgYnkgQG5lY29sYXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUQgV1JBUFxuLy8gdW5pdCB3aGljaCB3cmFwcyBhIGdyaWQgXCJyb3dcIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGd3KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlcn07XG4gICAgcGFkZGluZzogICAgIDA7XG4gICAgbGlzdC1zdHlsZTogIG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG59XG5cbi5ncmlkLFxuJWdyaWQsXG4uZ3JpZC13cmFwIHtcbiAgICBAaW5jbHVkZSBndygpO1xufVxuXG4uZ3JpZC0tdmMgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdSSUQgQ09MVU1OL1VOSVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBnYygpIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAjeyRwYWRkaW5nLWxlZnR9OiAkZ3V0dGVyO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBSZXNldCB0ZXh0IGRlZmF1bHRzLlxufVxuXG4uZ2MsXG4lZ2Mge1xuICAgIEBpbmNsdWRlIGdjKCk7XG59XG5cbkBpZiAoJHVzZS1zdGFuZGFyZC1icmVha3BvaW50cyA9PSB0cnVlKSB7XG4gICAgLy8gVGlueVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0aW55KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRkbGUtYnVpbGQoJGdyaWRzLCBcInRcIik7XG4gICAgfVxuXG4gICAgLy8gU21hbGxcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZGRsZS1idWlsZCgkZ3JpZHMsIFwic1wiKTtcbiAgICB9XG5cbiAgICAvLyBNZWRpdW1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWRkbGUtYnVpbGQoJGdyaWRzLCBcIm1cIik7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2VcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZGRsZS1idWlsZCgkZ3JpZHMsIFwibFwiKTtcbiAgICB9XG5cbiAgICAvLyBFeHRyYSBMYXJnZVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4bGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZGRsZS1idWlsZCgkZ3JpZHMsIFwieGxcIik7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENPTFVNTiBNT0RJRklFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFZFUklUQ0FMIEFMSUdOOiBUT1Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2MtLXZ0b3Age1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi8vIFZFUklUQ0FMIEFMSUdOOiBNSURETEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2MtLXZtaWRkbGUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLy8gVkVSSVRDQUwgQUxJR046IEJPVFRPTVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5nYy0tdmJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBST1cgTU9ESUZJRVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIERPVUJMRSBHVVRURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkLS1kb3VibGUtZ3V0dGVyLFxuJWdyaWQtLWRvdWJsZS1ndXR0ZXIge1xuICAgICN7JG1hcmdpbi1sZWZ0fTogLSRkb3VibGUtZ3V0dGVyLXdpZHRoO1xuXG4gICAgPiAuZ2MsXG4gICAgPiAlZ2MtLWRvdWJsZS1ndXR0ZXIge1xuICAgICAgICAjeyRwYWRkaW5nLWxlZnR9OiAkZG91YmxlLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIEhBTEYgR1VUVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC0taGFsZi1ndXR0ZXIsXG4lZ3JpZC0taGFsZi1ndXR0ZXIge1xuICAgICN7JG1hcmdpbi1sZWZ0fTogLSRoYWxmLWd1dHRlci13aWR0aDtcblxuICAgID4gLmdjLFxuICAgID4gJWdjLS1oYWxmLWd1dHRlciB7XG4gICAgICAgICN7JHBhZGRpbmctbGVmdH06ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIFFVQVJURVIgR1VUVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC0tcXVhcnRlci1ndXR0ZXIsXG4lZ3JpZC0tcXVhcnRlci1ndXR0ZXIge1xuICAgICN7JG1hcmdpbi1sZWZ0fTogLSRxdWFydGVyLWd1dHRlci13aWR0aDtcblxuICAgID4gLmdjLFxuICAgID4gJWdjLS1xdWFydGVyLWd1dHRlciB7XG4gICAgICAgICN7JHBhZGRpbmctbGVmdH06ICRxdWFydGVyLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIE5PIEdVVFRFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyaWQtLW5vLWd1dHRlcixcbiVncmlkLS1uby1ndXR0ZXIge1xuICAgICN7JG1hcmdpbi1sZWZ0fTogMDtcblxuICAgID4gLmdjLFxuICAgID4gJWdjLS1uby1ndXR0ZXIge1xuICAgICAgICAjeyRwYWRkaW5nLWxlZnR9OiAwO1xuICAgIH1cbn1cblxuXG4vLyBJTkxJTkUgQkxPQ0tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkLS1pYixcbiVncmlkLS1pYixcbi5ncmlkLWliIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLy8gUmVtb3ZlIGludGVyLXVuaXQgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgYmV0d2VlbiBgaW5saW5lLWJsb2NrYCBjaGlsZFxuICAgIHdvcmQtc3BhY2luZzogLTAuNDNlbTsgLy8gIFJlbW92ZSBpbnRlci11bml0IHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIGJldHdlZW4gYGlubGluZS1ibG9ja2AgY2hpbGRcblxuICAgID4gLmdjLFxuICAgID4gJWdjLS1pYiB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IC8vIFJlc2V0IHRleHQgZGVmYXVsdHMuXG4gICAgICAgIHdvcmQtc3BhY2luZzogbm9ybWFsOyAvLyBSZXNldCB0ZXh0IGRlZmF1bHRzLlxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy8gQ0VOVEVSRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkLS1jZW50ZXIsXG4lZ3JpZC0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8gTEVGVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyaWQtLWxlZnQsXG4lZ3JpZC0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuXG5cbi8vIFJJR0hUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC0tcmlnaHQsXG4lZ3JpZC0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cblxuLy8gRElWSURFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyaWQtLWRpdmlkZWQsXG4lZ3JpZC0tZGl2aWRlZCB7XG4gICAgPiAuZ2MsXG4gICAgPiAlZ2MtLWRpdmlkZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbn1cblxuXG4vLyBWRVJJVENBTCBBTElHTjogTUlERExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC0tdm1pZGRsZSxcbiVncmlkLS12bWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPiAuZ2MsXG4gICAgPiAlZ2MtLXZtaWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi8vIFZFUklUQ0FMIEFMSUdOOiBCT1RUT01cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ncmlkLS12Ym90dG9tLFxuJWdyaWQtLXZib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgID4gLmdjLFxuICAgID4gJWdjLS12Ym90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxufVxuXG4vLyBSRVZFUlNFIChGbGV4Ym94IG9ubHkpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ3JpZC0tcmV2ZXJzZWQsXG4lZ3JpZC0tcmV2ZXJzZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLy8gIyBTRVBBUkFURUQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ncmlkLS1zZXBhcmF0ZWQge1xuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVgocmVtKC0xKSk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgLmdjIHtcbiAgICAgICAgcG9zaXRpb246ICByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgxKSk7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogICAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB3aWR0aDogIHJlbSgxKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRsaWdodC1ncmV5LCAxNSUpO1xuICAgICAgICAgICAgY29udGVudDogIFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICMgRklYRUQgQVNQRUNUIFJBVElPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmdjLS1maXhlZC1yYXRpbyB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgJi5tLWFyMDpiZWZvcmUgICB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICYubS1hcjI1OmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogMjUlOyB9XG4gICAgICAgICYubS1hcjUwOmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgICAgICYubS1hcjEwMDpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc21hbGwpIHtcbiAgICAgICAgJi5zLWFyMDpiZWZvcmUgICB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICYucy1hcjI1OmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogMjUlOyB9XG4gICAgICAgICYucy1hcjUwOmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgICAgICYucy1hcjEwMDpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgICAmLnMtYXIxNTA6YmVmb3JlIHsgcGFkZGluZy10b3A6IDE1MCU7IH1cbiAgICAgICAgJi5zLWFyMjAwOmJlZm9yZSB7IHBhZGRpbmctdG9wOiAyMDAlOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0aW55KSB7XG4gICAgICAgICYudC1hcjA6YmVmb3JlICAgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAmLnQtYXIyNTpiZWZvcmUgIHsgcGFkZGluZy10b3A6IDI1JTsgfVxuICAgICAgICAmLnQtYXI1MDpiZWZvcmUgIHsgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgICAgICAmLnQtYXIxMDA6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgJi50LWFyMTUwOmJlZm9yZSB7IHBhZGRpbmctdG9wOiAxNTAlOyB9XG4gICAgICAgICYudC1hcjIwMDpiZWZvcmUgeyBwYWRkaW5nLXRvcDogMjAwJTsgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6ICAgMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgZmxvYXQ6ICAgbGVmdDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6ICAgYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmLmFyMjU6YmVmb3JlICB7IHBhZGRpbmctdG9wOiAgMjUlOyB9XG4gICAgJi5hcjUwOmJlZm9yZSAgeyBwYWRkaW5nLXRvcDogIDUwJTsgfVxuICAgICYuYXIxMDA6YmVmb3JlIHsgcGFkZGluZy10b3A6IDEwMCU7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTlNcbi8vXG4vLyBEZXNjcmlwdGlvbjogZ2xvYmFsIGFwcGxpY2F0aW9uIHdpZGUgbWl4aW5zXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIFJFU1BPTlNJVkUgVFlQRVxuLy8gIyBjcmVhdGVzIGEgZm9udC1zaXplIHRoYXQgc2NhbGVzIFwiYXBwcm9wcmlhdGVseVwiIGJhc2VkIG9uIHRoZSB2aWV3cG9ydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiByZXNwb25zaXZlLXR5cGUoJGZvbnQtc2l6ZS1weCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUtcHgvMS41KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1weC8xLjI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1weCk7XG4gICAgfVxufVxuXG5cbi8vIEhFQURJTkdTXG4vLyBFYXNpbHkgY3JlYXRlIGFuZCBhcHBseSBzdHlsZXMgdG8gbXVsdGlwbGUgaGVhZGluZyBsZXZlbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNikge1xuICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0byB7XG4gICAgICAgIGgjeyRpfSwgLmgjeyRpfSwgJWgjeyRpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcblxuICAgICAgICAgICAgPiBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ0xFQVJGSVhcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIHpvb206IDE7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxufVxuXG4vLyBMSVNUIFJFU0VUXG4vLyByZXNldHMgYSBsaXN0IHJlbW92aW5nIGFsbCBzdHlsaW5nIGFuZCBib3ggbW9kZWwgYXR0cmlidXRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaXN0LXJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIElOTElORSBCTE9DS1xuLy8gQm91cmJvbiBpcyBkZXByZWNhdGluZyBidXQgd2Ugc3RpbGwgbmVlZCBpdCFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6b29tOiAxO1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5U3BlbGxpbmdcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5U3BlbGxpbmdcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGJ0biB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KSByZW0oMzBweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTlweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4yNXM7XG59XG5cbkBtaXhpbiBidG4tY29sb3IoJGJnLWNvbG9yOiAjY2NjLCAkY29sb3I6ICNmZmYpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJnLWNvbG9yLCAxNSUpO1xuICAgIH1cbn1cblxuLy8gIyBFVkVOVCBXUkFQUEVSXG4vLyBjcmVkaXQ6IEhhcnJ5IFJvYmVydHNcbi8vIGh0dHBzOi8vdHdpdHRlci5jb20vY3Nzd2l6YXJkcnkvc3RhdHVzLzQ3ODkzODUzMDM0MjAwNjc4NFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgICBAaWYgJHNlbGYge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTRUxFQ1RJT05cbi8vIE1peGluIGZvciBzZWxlY3Rpb24gbWFya3VwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNlbGVjdGlvbigkYmFja2dyb3VuZCwgJGNvbG9yLCAkZWxlbWVudDpmYWxzZSkge1xuICAgIEBpZigkZWxlbWVudCkge1xuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgICAgICAgJjo6LW1vei1zZWxlY3Rpb24geyBjb2xvcjogJGNvbG9yOyBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDsgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgJjo6c2VsZWN0aW9uIHsgY29sb3I6ICRjb2xvcjsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFZlbmRvclByZWZpeFxuICAgICAgICA6Oi1tb3otc2VsZWN0aW9uIHsgY29sb3I6ICRjb2xvcjsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgIDo6c2VsZWN0aW9uIHsgY29sb3I6ICRjb2xvcjsgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgfVxufVxuXG4vLyBQTEFDRUhPTERFUlxuLy8gTWl4aW4gZm9yIHBsYWNlaG9sZGVyIHN0eWxpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH1cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBWZW5kb3JQcmVmaXhcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9XG59XG5cbi8vIFRBQiBGT0NVU1xuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRhYi1mb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gVkVORE9SXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHZlbmRvcigkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG5cblxuLy8gUE9JTlRFUiBFVkVOVFNcbi8vIFRoZSBDU1MgcHJvcGVydHkgcG9pbnRlci1ldmVudHMgYWxsb3dzIGF1dGhvcnMgdG8gY29udHJvbCB1bmRlciB3aGF0XG4vLyBjaXJjdW1zdGFuY2VzIChpZiBhbnkpIGEgcGFydGljdWxhciBncmFwaGljIGVsZW1lbnQgY2FuIGJlY29tZSB0aGUgdGFyZ2V0IG9mXG4vLyBtb3VzZSBldmVudHMuXG4vLyBAc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL0NTUy9wb2ludGVyLWV2ZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwb2ludGVyLWV2ZW50cygkdHlwZTogbm9uZSkge1xuICAgICR0eXBlOiB1bnF1b3RlKCR0eXBlKTtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwocG9pbnRlci1ldmVudHMsICR0eXBlLFxuICAgICAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHUklEIE1JWElOUyAmIEZVTkNUSU9OU1xuLy8gYm9ycm93ZWQgYW5kIGFkYXB0ZWQgZnJvbSBvcmlnaW5hbCBzb3VyY2UgYXRcbi8vIGh0dHBzOi8vcmF3LmdpdGh1Yi5jb20vbmVjb2xhcy9ncmlkZGxlL21hc3Rlci9fZ3JpZGRsZS1idWlsZC5zY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbHVpZCBncmlkIHVuaXRzXG4vLyBtb2RpZmllZCBmcm9tIG9yaWdpbmFsIHRvIHJlbW92ZSBcIm1vZGlmaWVyXCIgYW5kIHJlcGxhY2Vcbi8vIHdpdGggXCJwcmVmaXhcIiB3aGljaCBpcyBiZXR0ZXIgc3VpdGVkIHRvIG91ciBncmlkIHN5c3RlbVxuQG1peGluIGdyaWRkbGUtYnVpbGQoJHVuaXRzLCAkcHJlZml4OiBcImdjXCIpIHtcblxuICAgIC8vIFByb3BvcnRpb25hbCB1bml0c1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4gICAgLy8gU3BlY2lmeSB0aGUgcHJvcG9ydGlvbmFsIHdpZHRoIG9mIGFuIG9iamVjdC5cbiAgICAvLyBQcmltYXJpbHkgZm9yLCBidXQgbm90IGxpbWl0ZWQgdG8sIHVzZSB3aXRoIGAuZ3JpZF9fY2VsbGAgY29tcG9uZW50cy5cbiAgICAvLyBJbnRlbnRpb25hbCByZWR1bmRhbmN5IGJ1aWxkIGludG8gZWFjaCBzZXQgb2YgdW5pdCBjbGFzc2VzLlxuXG5cbiAgICBAZWFjaCAkbiBpbiAkdW5pdHMge1xuICAgICAgICAvLyBBdm9pZCBjcmVhdGluZyBydWxlcyBsaWtlIGAudW5pdC0xMi0xMiB7fWBcbiAgICAgICAgJHg6ICRuO1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHgge1xuICAgICAgICAgICAgLy8gSW5pdGlhbGl6ZSB2YXJpYWJsZXNcbiAgICAgICAgICAgICRpLXI6IDA7XG4gICAgICAgICAgICAkbi1yOiAwO1xuXG4gICAgICAgICAgICAvLyBGaW5kIHRoZSBncmVhdGVzdCBjb21tb24gZmFjdG9yXG4gICAgICAgICAgICAkZzogZ2NmKCRpLCAkbik7XG5cbiAgICAgICAgICAgIEBpZiAkZyA+IDEge1xuICAgICAgICAgICAgICAgIC8vIFJlZHVjZWQgdmFsdWUgb2YgJGlcbiAgICAgICAgICAgICAgICAkaS1yOiAkaS8kZztcbiAgICAgICAgICAgICAgICAvLyBSZWR1Y2VkIHZhbHVlIG9mICRuXG4gICAgICAgICAgICAgICAgJG4tcjogJG4vJGc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoZSByZWR1Y2VkIHZhbHVlIG9mICRuIHdhcyBhbHNvIHN1cHBsaWVkIGluIHRoZSBsaXN0XG4gICAgICAgICAgICAvLyBvZiB1bml0cyB0byBiZSBidWlsdFxuICAgICAgICAgICAgJGNhbnJlZHVjZTogY29udGFpbnMoJHVuaXRzLCAkbi1yKTtcblxuICAgICAgICAgICAgLy8gQ3JlYXRlIHVuaXRzIGJhc2VkIG9uIGZyYWN0aW9uc1xuICAgICAgICAgICAgLiN7JHByZWZpeH0jeyRpfS0jeyRufSxcbiAgICAgICAgICAgICUjeyRwcmVmaXh9I3skaX0tI3skbn0ge1xuICAgICAgICAgICAgICAgIC8vIElmIHRoaXMgdW5pdCBjYW4gYmUgcmVkdWNlZCB0aGVuIGV4dGVuZCB0aGUgcHJldmlvdXMgcnVsZVxuICAgICAgICAgICAgICAgIEBpZiAkY2FucmVkdWNlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUGxhY2Vob2xkZXJJbkV4dGVuZFxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC4jeyRwcmVmaXh9I3skaS1yfS0jeyRuLXJ9O1xuICAgICAgICAgICAgICAgIH0gQGVsc2UgeyAvLyBPdGhlcndpc2UgY3JlYXRlIGEgbmV3ICUgd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGksICRuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGdyaWQtY29sdW1uKCRwcm9wb3J0aW9uLCAkY29udGV4dCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRwcm9wb3J0aW9uIC8gJGNvbnRleHQpO1xuXG4gICAgLmZsZXhib3ggJiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHByb3BvcnRpb24gLyAkY29udGV4dCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IHBlcmNlbnRhZ2UoJHByb3BvcnRpb24gLyAkY29udGV4dCk7XG4gICAgfVxufVxuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBlZGdlLXRyaWFuZ2xlIG9uIG9uZSBvZiB0aGUgZWRnZXMgb2YgYW4gZWxlbWVudFxuLy8vXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICAgJHBvcyAtIFdoaWNoIGVkZ2UgdG8gY3JlYXRlIHRoZSBlZGdlLXRyaWFuZ2xlIG9uXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICAgJG9mZnNldCAtIFRoZSBvZmZzZXQgZnJvbSB0aGUgb3JpZ2luICh0b3Agb3IgbGVmdCkgb24gdGhlIGVkZ2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkZGlyZWN0aW9uIC0gRGlyZWN0aW9uIG9mIHRoZSBlZGdlLXRyaWFuZ2xlIChpbiBvciBvdXQpXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICAgJHdpZHRoIC0gV2lkdGggb2YgdGhlIGVkZ2UtdHJpYW5nbGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gICAkdHlwZSAtIFR5cGUgb2YgdGhlIHBzZXVkby1lbGVtZW50IChiZWZvcmUgb3IgYWZ0ZXIpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQSBlZGdlLXRyaWFuZ2xlIG9uIHRoZSBsZWZ0IGVkZ2Ugb2YgdGhlIHBhcmVudCwgMTVweCBmcm9tIHRoZSB0b3AsIHBvaW50aW5nIG91dCB3aXRoIGEgd2lkdGggb2YgMzBweFxuLy8vICBAaW5jbHVkZSBlZGdlLXRyaWFuZ2xlKCdsZWZ0JywgMTVweCwgJ291dCcsIDMwcHgpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEEgZWRnZS10cmlhbmdsZSBvbiB0aGUgYm90dG9tIGVkZ2Ugb2YgdGhlIHBhcmVudCwgMjIwcHggZnJvbSB0aGUgbGVmdCwgcG9pbnRpbmcgb3V0LCB3aXRoIGEgd2lkdGggb2YgNjBweCBhbmQgdXNpbmcgYSA6YmVmb3JlXG4vLy8gIEBpbmNsdWRlIGVkZ2UtdHJpYW5nbGUoJ2JvdHRvbScsIDIyMHB4LCAnb3V0JywgNjBweCwgJ2JlZm9yZScpO1xuLy8vXG5AbWl4aW4gZWRnZS10cmlhbmdsZSgkcG9zLCAkb2Zmc2V0LCAkZGlyZWN0aW9uLCAkd2lkdGgsICR0eXBlOiBcImFmdGVyXCIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOiN7JHR5cGV9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBSZXNldCBwb3NpdGlvbiBhbmQgb2Zmc2V0c1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgJGgtb2Zmc2V0OiAwO1xuICAgICAgICAkdi1vZmZzZXQ6IDA7XG5cbiAgICAgICAgLy8gVHJpYW5nbGU6IGRvd25cbiAgICAgICAgQGlmICgoKCRwb3MgPT0gXCJ0b3BcIikgYW5kICgkZGlyZWN0aW9uID09IFwiaW5cIikpIG9yICgkcG9zID09IFwiYm90dG9tXCIpIGFuZCAoJGRpcmVjdGlvbiA9PSBcIm91dFwiKSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICR2LW9mZnNldDogaWYoJGRpcmVjdGlvbiA9PSAnaW4nLCAwLCAtJHdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRyaWFuZ2xlOiB1cFxuICAgICAgICBAaWYgKCgoJHBvcyA9PSBcInRvcFwiKSBhbmQgKCRkaXJlY3Rpb24gPT0gXCJvdXRcIikpIG9yICgkcG9zID09IFwiYm90dG9tXCIpIGFuZCAoJGRpcmVjdGlvbiA9PSBcImluXCIpKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJHYtb2Zmc2V0OiBpZigkZGlyZWN0aW9uID09ICdpbicsIDAsIC0kd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJpYW5nbGU6IHJpZ2h0XG4gICAgICAgIEBpZiAoKCgkcG9zID09IFwibGVmdFwiKSBhbmQgKCRkaXJlY3Rpb24gPT0gXCJpblwiKSkgb3IgKCRwb3MgPT0gXCJyaWdodFwiKSBhbmQgKCRkaXJlY3Rpb24gPT0gXCJvdXRcIikpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAkaC1vZmZzZXQ6IGlmKCRkaXJlY3Rpb24gPT0gJ2luJywgMCwgLSR3aWR0aCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUcmlhbmdsZTogbGVmdFxuICAgICAgICBAaWYgKCgoJHBvcyA9PSBcImxlZnRcIikgYW5kICgkZGlyZWN0aW9uID09IFwib3V0XCIpKSBvciAoJHBvcyA9PSBcInJpZ2h0XCIpIGFuZCAoJGRpcmVjdGlvbiA9PSBcImluXCIpKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICAgJGgtb2Zmc2V0OiBpZigkZGlyZWN0aW9uID09ICdpbicsIDAsIC0kd2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkcG9zID09IFwidG9wXCIpIHtcbiAgICAgICAgICAgIHRvcDogJHYtb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogaWYoJG9mZnNldCA9PSAnY2VudGVyJywgY2FsYyg1MCUgLSAjeyR3aWR0aH0pLCAkb2Zmc2V0KTtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHBvcyA9PSBcImJvdHRvbVwiKSB7XG4gICAgICAgICAgICBib3R0b206ICR2LW9mZnNldDtcbiAgICAgICAgICAgIGxlZnQ6IGlmKCRvZmZzZXQgPT0gJ2NlbnRlcicsIGNhbGMoNTAlIC0gI3skd2lkdGh9KSwgJG9mZnNldCk7XG4gICAgICAgIH0gQGVsc2UgaWYgKCRwb3MgPT0gXCJsZWZ0XCIpIHtcbiAgICAgICAgICAgIHRvcDogaWYoJG9mZnNldCA9PSAnY2VudGVyJywgY2FsYyg1MCUgLSAjeyR3aWR0aH0pLCAkb2Zmc2V0KTtcbiAgICAgICAgICAgIGxlZnQ6ICRoLW9mZnNldDtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHBvcyA9PSBcInJpZ2h0XCIpIHtcbiAgICAgICAgICAgIHRvcDogaWYoJG9mZnNldCA9PSAnY2VudGVyJywgY2FsYyg1MCUgLSAjeyR3aWR0aH0pLCAkb2Zmc2V0KTtcbiAgICAgICAgICAgIHJpZ2h0OiAkaC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQW5pbWF0YWJsZSB1bmRlcmxpbmUgZm9yIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluay1ob3ZlcigkY29sb3I6ICRsaW5rLWNvbG9yLCAkYm90dG9tOiAtNHB4KSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oJGJvdHRvbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzcHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMC41cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBMRUdBQ1kvREVQUkVDQVRFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJlc3BvbmQtdG8oKSB7XG4gICAgQGVycm9yIFwiVGhlIHJlc3BvbmQtdG8gbWl4aW5zIGhhcyBiZSBkZXByZWNhdGVkIGluIGZhdm91ciBvZiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xXCI7XG59XG5cblxuLy8gIyBNT0JJTEUgQ09MVU1OIElOTkVSIE1BWCBXSURUSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1heCB3aWR0aCBvZiBhIG1vYmlsZSBjb2x1bW4uIFRvIHN0b3Agc2luZ2xlIGNvbHVtbnMgYmVpbmcgUkVBTExZIHdpZGVcbkBtaXhpbiBtb2JpbGUtY29sdW1uLWlubmVyKCRtYXgtd2lkdGg6IDIyMHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oJG1heC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBCVVRUT05TXG4vL1xuLy8gRGVzY3JpcHRpb246IFVJIHN0eWxlcyB0byBjcmVhdGUgYnV0dG9uLWxpa2UgZWxlbWVudHNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBUWVBPR1JBUEhZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG5cbiAgICAvL0BpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIC8vfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRiYXNlLWdyZXk7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1ncmV5O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1ncmV5O1xuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1ncmV5O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBFTEVNRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBGSUVMRFNFVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMCAwICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gIyBMQUJFTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5sYWJlbCxcbiVmb3JtLWxhYmVsLFxubGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQgLyAyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAud2YtYWN0aXZlICYge1xuICAgICAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vICMgR0xPQkFMIElOUFVUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQgLyAyO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG5cbiAgICAvL0BpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC8vICAgIHBhZGRpbmc6IHJlbSgxNCkgJGhhbGYtc3BhY2luZy11bml0O1xuICAgIC8vfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICB9XG5cbiAgICAvLyBESVNBQkxFRFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNiUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICMgU0VMRUNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yIHVybChcIi4uL2ltYWdlcy9zcGlubmVyLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyL3JlbSgyMSkgcmVtKDE4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgfVxuXG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxufVxuXG4vLyAjIFRFWFRBUkVBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy8gIyBTRUFSQ0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vICMgQ0hFQ0tCT1hFUy9SQURJT1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkaGFsZi1zcGFjaW5nLXVuaXQgLyAyO1xufVxuXG5cblxuXG4vLyAjIEZJTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG5cbi8vICMgQlVUVE9OUyAmIFNVQk1JVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAvLyB5b3UgY2Fubm90IGFwcGx5IHRoaXMgYXMgYSBnbG9iYWwgc3R5bGVcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBidG47XG4gICAgLy8gUmVtb3ZlIG5hdGl2ZSBhcHBlYXJhbmNlXG4gICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBLaWxsIHBoYW50b20gc3BhY2luZyBhbmQgZG90dGVkXG4gICAgLy8gYm9yZGVyIHRoYXQgYXBwZWFycyBpbiBGaXJlZm94LlxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8vICMgRkFVWCBFTEVNRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBFbXB0eVJ1bGVcbi5mb3JtLWVsZW1lbnQtZmF1eCB7XG5cbn1cblxuLmZvcm0tZWxlbWVudC1mYXV4LWxhYmVsLFxuLmZvcm0tZWxlbWVudC1mYXV4X19sYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9ybS1sYWJlbDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgRW1wdHlSdWxlXG4uZm9ybS1lbGVtZW50LWZhdXhfX2Rlc2Mge1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyAjIENPTlRST0wgR1JPVVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgLmZvcm0tYWxpZ25lZCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRoYWxmLXNwYWNpbmctdW5pdCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC1ncm91cC0tbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtLXhsYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtZ3JvdXAtLWNlbnRlcmVkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuXG4vLyAjIFNUQUNLRURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtLXN0YWNrZWQge1xuICAgICN7JGFsbC10ZXh0LWlucHV0c30sXG4gICAgbGFiZWwsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRxdWFydGVyLXNwYWNpbmctdW5pdC8yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQvMjtcbiAgICB9XG59XG5cbi8vICMgQUxJR05FRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0tYWxpZ25lZCxcbi5mb3JtLWdyb3VwLS1hbGlnbmVkIHtcbiAgICAjeyRhbGwtdGV4dC1pbnB1dHN9LFxuICAgIGxhYmVsLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuXG4vLyAjIEdST1VQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBFbXB0eVJ1bGVcbi5mb3JtLWdyb3VwIHtcblxufVxuXG4uZm9ybS1ncm91cC0tYWxpZ25lZCBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbn1cblxuLmZvcm0tZ3JvdXAtLXN0YWNrZWQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENVU1RPTSBTRUxFQ1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjdXN0b20tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci00O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctd2hpdGUtLWRvd24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aWVyLTM7XG4gICAgICAgIHdpZHRoOiByZW0oNzBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cbn1cblxuLy8gT25seSB1c2UgY3VzdG9tIHNlbGVjdCBhcnJvd3MgaWYgd2UgY2FuIGNsaWNrIHRocm91Z2ggdGhlbSFcbi5wb2ludGVyZXZlbnRzIHtcbiAgICAuZm9ybS1zZWxlY3QtY3VzdG9tIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXNlbGVjdDtcbiAgICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBDVVNUT00gQ0hFQ0tCT1ggKyBSQURJT1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3Jcbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiAgIGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICAgIDA7XG4gICAgaGVpZ2h0OiAgICAgcmVtKDEpO1xuICAgIHdpZHRoOiAgICAgIHJlbSgxKTtcblxuICAgICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJhc2UtZ3JleTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhvdmVyICsgZm9jdXMgc3R5bGluZ1xuICAgICsgbGFiZWw6aG92ZXIsXG4gICAgJjpmb2N1cyArIGxhYmVsLFxuICAgICY6aG92ZXIgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gY2hlY2tlZFxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyBjaGVja2VkICsgaG92ZXJcbiAgICAmOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbCxcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpob3ZlcixcbiAgICAmOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHQtY29sb3IsIDE1JSk7IH1cbiAgICB9XG59XG5cbi8vIHJvdW5kIG9mZiByYWRpbyBhbmQgaGlkZSB0aGUgdGlja21hcmtcbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbi8vXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gfVxuXG4vKlxuICogQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4gKi9cblxuLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udHJvbCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgLyogUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0ICovXG59XG4uY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgaGVpZ2h0OiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0ICRsaWdodC1ncmV5IGNlbnRlciBjZW50ZXIvNTAlIDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiByZW0oNik7XG4gICAgfVxufVxuLyogRm9jdXMgKi9cbi5jb250cm9sIGlucHV0OmZvY3VzIH4gLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjJyZW0gZGFya2VuKCR0LWNvbG9yLCAxMCUpO1xufVxuLyogQ2hlY2tlZCBzdGF0ZSAqL1xuLmNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHQtY29sb3I7XG59XG5cblxuLy8gIyBFTEVNRU5UOiBDSEVDS0JPWCBXSVRIIFRJQ0tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3ItLXRpY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuXG4vLyAjIEVMRU1FTlQ6IFJBRElPIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250cm9sX19jb250cm9sLWluZGljYXRvcl9fcmFkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuY29udHJvbF9fY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vICMgTU9ESUZJRVJTOiBQT1NJVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250cm9sLS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmNvbnRyb2xfX2NvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBPVkVSSURFUyAmIEZJWEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFN1cHByZXNzIHJlZCBnbG93IHRoYXQgRmlyZWZveFxuLy8gYWRkcyB0byBmb3JtIGZpZWxkcyBieSBkZWZhdWx0LlxuYnV0dG9uLFxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgJjppbnZhbGlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gIyBUQUIgRk9DVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIG92ZXJyaWRlIGZvciBmaWxlIGlucHV0c1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gSEVBRElOR1Ncbi8vXG4vLyBEZXNjcmlwdGlvbjogc3RhbmRhcmQgc3R5bGVzIGZvciBoZWFkaW5nc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuQGluY2x1ZGUgaGVhZGluZ3MoMSwgNikge1xuICAgIG1hcmdpbjogMCAwICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AaW5jbHVkZSBoZWFkaW5ncygxLCAzKSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBFbXB0eVJ1bGVcbiAgICAud2YtYWN0aXZlICYge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBoZWFkaW5ncyg0LCA2KSB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRW1wdHlSdWxlXG4gICAgLndmLWFjdGl2ZSAmIHtcblxuICAgIH1cbn1cblxuXG4vLyBIZWFkaW5nIDFcbkBpbmNsdWRlIGhlYWRpbmdzKDEsIDEpIHtcbiAgICBmb250LXNpemU6IHJlbSgkaDEtZnNpemUvMS4yKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRoMS1saW5lLWhlaWdodC8xLjIpO1xuXG4gICAgLy9AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgLy8gICAgZm9udC1zaXplOiByZW0oJGgxLWZzaXplLzEuMjUpO1xuICAgIC8vICAgIC8vbGluZS1oZWlnaHQ6IHJlbSgkaDEtbGluZS1oZWlnaHQvMS4yNSk7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgxLWZzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkaDEtbGluZS1oZWlnaHQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgaGVhZGluZ3MoMiwgMikge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMi1mc2l6ZS8xLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJGgyLWxpbmUtaGVpZ2h0LzEuMSk7XG5cbiAgICAvL0BpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAvLyAgICBmb250LXNpemU6IHJlbSgkaDItZnNpemUvMS4xKTtcbiAgICAvLyAgICAvL2xpbmUtaGVpZ2h0OiByZW0oJGgyLWxpbmUtaGVpZ2h0LzEuMSk7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgyLWZzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkaDItbGluZS1oZWlnaHQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgaGVhZGluZ3MoMywgMykge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMy1mc2l6ZS8xLjEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJGgzLWxpbmUtaGVpZ2h0LzEuMSk7XG5cbiAgICAvL0BpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAvLyAgICBmb250LXNpemU6IHJlbSgkaDMtZnNpemUvMS4xKTtcbiAgICAvLyAgICAvL2xpbmUtaGVpZ2h0OiByZW0oJGgzLWxpbmUtaGVpZ2h0LzEuMSk7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgzLWZzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkaDMtbGluZS1oZWlnaHQpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgaGVhZGluZ3MoNCwgNCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoNC1mc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgkaDQtbGluZS1oZWlnaHQpO1xuXG4gICAgLy9AaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtKSB7XG4gICAgLy8gICAgZm9udC1zaXplOiByZW0oJGg0LWZzaXplLzEuMSk7XG4gICAgLy8gICAgLy9saW5lLWhlaWdodDogcmVtKCRoNC1saW5lLWhlaWdodC8xLjEpO1xuICAgIC8vfVxuXG4gICAgLy9AaW5jbHVkZSBtcSgkZnJvbTogbGFyZ2UpIHtcbiAgICAvLyAgICBmb250LXNpemU6IHJlbSgkaDQtZnNpemUpO1xuICAgIC8vICAgIC8vbGluZS1oZWlnaHQ6IHJlbSgkaDQtbGluZS1oZWlnaHQpO1xuICAgIC8vfVxufVxuXG5AaW5jbHVkZSBoZWFkaW5ncyg1LCA1KSB7XG4gICAgZm9udC1zaXplOiByZW0oJGg1LWZzaXplKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRoNS1saW5lLWhlaWdodCk7XG5cbiAgICAvL0BpbmNsdWRlIG1xKCRmcm9tOiBsYXJnZSkge1xuICAgIC8vICAgIGZvbnQtc2l6ZTogcmVtKCRoNS1mc2l6ZSk7XG4gICAgLy8gICAgLy9saW5lLWhlaWdodDogcmVtKCRoNS1saW5lLWhlaWdodCk7XG4gICAgLy99XG59XG5cbkBpbmNsdWRlIGhlYWRpbmdzKDYsIDYpIHtcbiAgICBmb250LXNpemU6IHJlbSgkaDYtZnNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJGg2LWxpbmUtaGVpZ2h0KTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgUEFHRSBIRUFESU5HUyBTSVpFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgQUxQSEFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaGlzIGlzIHRoZSBwcmltYXJ5IGhlYWRpbmcgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlXG5AbWl4aW4gaGVhZGluZy1hbHBoYSB7XG4gICAgZm9udC1zaXplOiByZW0oMzgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDMpO1xuICAgIC8vbGV0dGVyLXNwYWNpbmc6IHJlbSgtMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGhlYWRpbmctYWxwaGEtZnNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRoZWFkaW5nLWFscGhhLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMyk7XG4gICAgfVxuXG4gICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgfVxufVxuXG4uaGVhZGluZy1hbHBoYSB7IEBpbmNsdWRlIGhlYWRpbmctYWxwaGE7IH1cblxuXG4vLyAgICBicmF2b1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoZWFkaW5nLWJyYXZvIHtcbiAgICBmb250LXNpemU6IHJlbSgkaGVhZGluZy1icmF2by1mc2l6ZS8xLjU1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRoZWFkaW5nLWJyYXZvLWxpbmUtaGVpZ2h0LzEuNTUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nLWJyYXZvLWZzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkaGVhZGluZy1icmF2by1saW5lLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4gICAgfVxuXG4gICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgfVxufVxuXG4uaGVhZGluZy1icmF2byB7IEBpbmNsdWRlIGhlYWRpbmctYnJhdm87IH1cblxuLy8gICAgQ0hBUkxJRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoZWFkaW5nLWNoYXJsaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGhlYWRpbmctY2hhcmxpZS1mc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oJGhlYWRpbmctY2hhcmxpZS1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgfVxufVxuXG4uaGVhZGluZy1jaGFybGllIHsgQGluY2x1ZGUgaGVhZGluZy1jaGFybGllOyB9XG5cbi8vICAgIERFTFRBXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRpbmctZGVsdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGhlYWRpbmctZGVsdGEtZnNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRoZWFkaW5nLWRlbHRhLWxpbmUtaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAud2YtYWN0aXZlICYge1xuICAgICAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4uaGVhZGluZy1kZWx0YSB7IEBpbmNsdWRlIGhlYWRpbmctZGVsdGE7IH1cblxuXG4vLyAgICBFQ0hPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRpbmctZWNobyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nLWVjaG8tZnNpemUvMS41NSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgkaGVhZGluZy1lY2hvLWxpbmUtaGVpZ2h0LzEuNTUpO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoZWFkaW5nLWVjaG8tZnNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRoZWFkaW5nLWVjaG8tbGluZS1oZWlnaHQpO1xuICAgIH1cblxuICAgIC53Zi1hY3RpdmUgJiB7XG4gICAgICAgIEBpbmNsdWRlIHdmLXRlcnRpYXJ5O1xuICAgIH1cbn1cblxuLmhlYWRpbmctZWNobyB7IEBpbmNsdWRlIGhlYWRpbmctZWNobzsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICMgTU9ESUZJRVI6IFNUWUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRpbmctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkaW5nLWNlbnRlci0tbWVkaXVtLXVwIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxufVxuXG4uaGVhZGluZy1ib2xkIHtcbiAgICBAaW5jbHVkZSB3Zi10ZXJ0aWFyeTtcbn1cblxuLmhlYWRpbmctdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgIyBNT0RJRklFUjogQ09MT1VSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgIFBSSU1BUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVhZGluZy1wcmltYXJ5W2NsYXNzXSB7XG4gICAgY29sb3I6ICRwLWNvbG9yO1xufVxuXG4vLyAgICAgU0VDT05EQVJZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRpbmctc2Vjb25kYXJ5W2NsYXNzXSB7XG4gICAgY29sb3I6ICRzLWNvbG9yO1xufVxuXG4vLyAgICAgVEVSVElBUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGVhZGluZy10ZXJ0aWFyeVtjbGFzc10ge1xuICAgIGNvbG9yOiAkdC1jb2xvcjtcbn1cblxuLy8gICAgIFdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRpbmctd2hpdGVbY2xhc3NdIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gICAgIERBUksgR1JFWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oZWFkaW5nLWRhcmstZ3JleVtjbGFzc10ge1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xufVxuXG4vLyAgICAgUFVSUExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRpbmctcHVycGxlW2NsYXNzXSB7XG4gICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbn1cblxuLy8gICAgIFNMQVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhlYWRpbmctc2xhdGVbY2xhc3NdIHtcbiAgICBjb2xvcjogJHNsYXRlO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUQUJMRVNcbi8vXG4vLyBEZXNjcmlwdGlvbjogc3RhbmRhcmQgc3R5bGVzIHRhYnVsYXIgZGF0YVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuXG5cbnRoLFxudGQge1xuICAgIHBhZGRpbmc6ICRxdWFydGVyLXNwYWNpbmctdW5pdCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0lDIFRBQkxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy50YWJsZSB7fVxuXG4udGFibGVfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xufVxuXG4udGFibGVfX3Jvdy0tZ3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIDAuMjUpO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENFTEwgQUxJR05NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5bY29sc3Bhbl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW2NvbHNwYW49XCIxXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5bcm93c3Bhbl0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbltyb3dzcGFuPVwiMVwiXSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm51bWVyaWNhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQ09MVU1OIFNJWkVTXG4vL1xuLy8gSW4gdGhlIEhUTUwgYWJvdmUgd2Ugc2VlIHNldmVyYWwgYGNvbGAgZWxlbWVudHMgd2l0aCBjbGFzc2VzIHdob3NlIG51bWJlcnNcbi8vIHJlcHJlc2VudCBhIHBlcmNlbnRhZ2Ugd2lkdGggZm9yIHRoYXQgY29sdW1uLiBXZSBsZWF2ZSBvbmUgY29sdW1uIGZyZWUgb2YgYVxuLy8gY2xhc3Mgc28gdGhhdCBjb2x1bW4gY2FuIHNvYWsgdXAgdGhlIGVmZmVjdHMgb2YgYW55IGFjY2lkZW50YWwgYnJlYWthZ2UgaW5cbi8vIHRoZSB0YWJsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50NSB7XG4gICAgd2lkdGg6IDUlO1xufVxuXG4udDEwIHtcbiAgICB3aWR0aDogMTAlO1xufVxuXG4udDEyIHtcbiAgICB3aWR0aDogMTIuNSU7XG59XG5cbi50MTUge1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi50MjAge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi50MjUge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi50MzAge1xuICAgIHdpZHRoOiAzMCU7XG59XG5cbi50MzMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4udDM1IHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG4udDM3IHtcbiAgICB3aWR0aDogMzcuNSU7XG59XG5cbi50NDAge1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi50NDUge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi50NTAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi50NTUge1xuICAgIHdpZHRoOiA1NSU7XG59XG5cbi50NjAge1xuICAgIHdpZHRoOiA2MCU7XG59XG5cbi50NjIge1xuICAgIHdpZHRoOiA2Mi41JTtcbn1cblxuLnQ2NSB7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuLnQ2NiB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG59XG5cbi50NzAge1xuICAgIHdpZHRoOiA3MCU7XG59XG5cbi50NzUge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi50ODAge1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi50ODUge1xuICAgIHdpZHRoOiA4NSU7XG59XG5cbi50ODcge1xuICAgIHdpZHRoOiA4Ny41JTtcbn1cblxuLnQ5MCB7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnQ5NSB7XG4gICAgd2lkdGg6IDk1JTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ0FSVCBJQ09OXG4vL1xuLy8gRGVzY3JpcHRpb246IEFsbCBzdHlsZXMgZm9yIHRoZSBjYXJ0IGljb25cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN2Zy1pY29uLmJhc2tldC1saW5rX19pY29uIHtcbiAgICBmaWxsOiAkdC1jb2xvcjtcbn1cblxuLmJhc2tldC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJHF1YXJ0ZXItc3BhY2luZy11bml0KTtcbiAgICBwYWRkaW5nOiByZW0oOSkgcmVtKDE1KTtcbiAgICBjb2xvcjogICAgICAkdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxMjAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB0b3A6ICAgICAgMDtcbiAgICAgICAgd2lkdGg6ICAgIGNhbGMoNTAlIC0gI3tyZW0oNTAwKX0pO1xuICAgICAgICBoZWlnaHQ6ICAgcmVtKDk2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogMTMwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAgICAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5iYXNrZXQtbGlua19faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkcC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctaWNvbi5iYXNrZXQtbGlua19faWNvbiB7XG4gICAgICAgIHdpZHRoOiByZW0oMzUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogICAgICA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAgICAgNTAlO1xuICAgICAgICAgICAgd2lkdGg6ICAgIHJlbSg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgcmVtKDM3KTtcblxuICAgICAgICAgICAgZmlsbDogJHQtY29sb3I7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFza2V0LWxpbmstLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuICAgIHBhZGRpbmc6IHJlbSgkcXVhcnRlci1zcGFjaW5nLXVuaXQpIHJlbSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuXG4gICAgQGluY2x1ZGUgbXEobmF2LWJyZWFrLTIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYXNrZXQtbGlua19faXRlbS1jb3VudCB7XG4gICAgQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiByZW0oMzgpO1xuICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzgpO1xuICAgIGJhY2tncm91bmQ6ICRwLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogJHppbmRleC10aWVyLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTIwMHB4KSB7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBsZWZ0OiAzMiU7XG4gICAgfVxufVxuXG4uYmFza2V0LWxpbmtfX2l0ZW0tY291bnQtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQUxFUlRcbi8vXG4vLyBEZXNjcmlwdGlvbjogc3RhbmRhcmQgYWxlcnQgc3R5bGVzIHdpdGggdmFyaWF0aW9uc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYWxlcnQoKSB7XG4gICAgcGFkZGluZzogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR3YXJuaW5nLXRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVhbGVydCxcbi5hbGVydCB7XG4gICAgQGluY2x1ZGUgYWxlcnQoKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hbGVydC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogU1VDQ0VTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGFsZXJ0LXN1Y2Nlc3MoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWJvcmRlcjtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtdGV4dDtcbn1cblxuJWFsZXJ0LS1zdWNjZXNzLFxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydC1zdWNjZXNzKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogRVJST1Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBhbGVydC1kYW5nZXIoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItYm9yZGVyO1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbn1cblxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtLWVycm9yLFxuJWFsZXJ0LS1kYW5nZXIsXG4lYWxlcnQtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBhbGVydC1kYW5nZXIoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PRElGSUVSOiBJTkZPXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYWxlcnQtLWluZm8sXG4uYWxlcnQtLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGluZm8tYm9yZGVyO1xuICAgIGNvbG9yOiAkaW5mby10ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvLWJhY2tncm91bmQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogTk8gUE9TVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVhbGVydC0tbm8tcG9zdHMsXG4uYWxlcnQtLW5vLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBTEVSVCBCTE9DS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG59XG5cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3Jcbi5hbGVydC1ibG9jayBwICsgcCB7XG4gICAgcGFkZGluZy10b3A6ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNT0RVTEU6IFNWRyBJQ09OU1xuXG4vLyBEZXNjcmlwdGlvbjogXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbnN1cmUgU1ZHIGRlZnMgYXJlIGhpZGRlblxuLnN2Zy1kZWZzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zdmctaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENPTE9VUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN2Zy1pY29uLS1saWdodCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLnN2Zy1pY29uLS1kYXJrIHtcbiAgICBmaWxsOiAjMDAwO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNJWklOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJXN2Zy1pY29uLS1zbWFsbCB7IFxuICAgIHdpZHRoOiByZW0oMTZweCk7IFxuICAgIGhlaWdodDogcmVtKDE2cHgpOyBcbn1cblxuJXN2Zy1pY29uLS1sYXJnZSB7IFxuICAgIHdpZHRoOiByZW0oNjRweCk7IFxuICAgIGhlaWdodDogcmVtKDY0cHgpOyBcblxufVxuXG4lc3ZnLWljb24tLWh1Z2UgeyBcbiAgICB3aWR0aDogcmVtKDEyOHB4KTsgXG4gICAgaGVpZ2h0OiByZW0oMTI4cHgpO1xufVxuXG4lc3ZnLWljb24tLW5hdHVyYWwgeyBcbiAgICB3aWR0aDogaW5oZXJpdDsgXG4gICAgaGVpZ2h0OiBpbmhlcml0OyBcbn1cblxuJXN2Zy1pY29uLS1zbWFsbC1hbHQgeyBcbiAgICB3aWR0aDogcmVtKDIwcHgpOyBcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTsgXG59XG5cbiVzdmctaWNvbi0tbGFyZ2UtYWx0IHsgXG4gICAgd2lkdGg6IHJlbSg4MHB4KTsgXG4gICAgaGVpZ2h0OiByZW0oODBweCk7IFxufVxuXG4lc3ZnLWljb24tLWh1Z2UtYWx0IHsgXG4gICAgd2lkdGg6IHJlbSgxOTBweCk7IFxuICAgIGhlaWdodDogcmVtKDE5MHB4KTsgXG59XG5cbi8vIEJhc2VkIG9uIDMycHggaWNvbiBncmlkXG4uc3ZnLWljb24tLXNtYWxsIHsgQGV4dGVuZCAlc3ZnLWljb24tLXNtYWxsOyB9XG4uc3ZnLWljb24tLWxhcmdlIHsgQGV4dGVuZCAlc3ZnLWljb24tLWxhcmdlOyB9XG4uc3ZnLWljb24tLWh1Z2UgeyBAZXh0ZW5kICVzdmctaWNvbi0taHVnZTsgfVxuLnN2Zy1pY29uLS1uYXR1cmFsIHsgQGV4dGVuZCAlc3ZnLWljb24tLW5hdHVyYWw7IH1cblxuLy8gQmFzZWQgb24gMjRweCBpY29uIGdyaWRcbi5zdmctaWNvbi0tc21hbGwtYWx0IHsgQGV4dGVuZCAlc3ZnLWljb24tLXNtYWxsLWFsdDsgfVxuLnN2Zy1pY29uLS1sYXJnZS1hbHQgeyBAZXh0ZW5kICVzdmctaWNvbi0tbGFyZ2UtYWx0OyB9XG4uc3ZnLWljb24tLWh1Z2UtYWx0IHsgQGV4dGVuZCAlc3ZnLWljb24tLWh1Z2UtYWx0OyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTU9EVUxFOiBJU0xBTkRcblxuLy8gRGVzY3JpcHRpb246IGJveGVkIG9mZiBjb250ZW50XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJU0xBTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBpc2xhbmQoKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdDtcblxuICAgID4gOmxhc3QtY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uaXNsYW5kLFxuJWlzbGFuZCB7XG4gICAgQGluY2x1ZGUgaXNsYW5kKCk7XG59XG5cblxuLy8gTU9ESUZJRVI6IEJPWEVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJWlzbGFuZC0tYm94ZWQsXG4uaXNsYW5kLS1ib3hlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJU0xFVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmlzbGV0LFxuJWlzbGV0IHtcbiAgICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTEFORE1BUktcbi8vXG4vLyBEZXNjcmlwdGlvbjogdXNlZCB0byBwcm92aWRlIGNvbnNpc3RlbnQgbWFyZ2lucyBiZXR3ZWVuIG1ham9yIGNvbXBvbmVudHNcbi8vIG9uIGEgcGFnZS90ZW1wbGF0ZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGFuZG1hcmssXG4lbGFuZG1hcmsge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206ICRkb3VibGUtc3BhY2luZy11bml0O1xufVxuXG4ubGFuZG1hcmstdGlueSxcbi5sYW5kbWFyay0tdGlueSxcbiVsYW5kbWFyay10aW55IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG59XG5cbi5sYW5kbWFyay1taW5vcixcbi5sYW5kbWFyay0tbWlub3IsXG4lbGFuZG1hcmstbWlub3IsXG4ubGFuZG1hcmstc21hbGwsXG4ubGFuZG1hcmstLXNtYWxsLFxuJWxhbmRtYXJrLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xufVxuXG4ubGFuZG1hcmstbWFqb3IsXG4ubGFuZG1hcmstLW1ham9yLFxuJWxhbmRtYXJrLW1ham9yLFxuLmxhbmRtYXJrLWxhcmdlLFxuLmxhbmRtYXJrLS1sYXJnZSxcbiVsYW5kbWFyay1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdCozO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBDT05UQUlORVJTXG4vL1xuLy8gRGVzY3JpcHRpb246IHN0YW5kYXJkIHN0cnVjdHVyZXMgZm9yIGRpdmlkaW5nIHBhZ2VzIGludG8gXCJzZWN0aW9uc1wiXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGNvbnRhaW5lcigkbWF4LXdpZHRoOiA5ODApIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHJlbSgkbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBSRURVQ0VEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFpbmVyLS1yZWR1Y2VkIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci13aWR0aC8yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBMQVJHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhaW5lci0tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogcmVtKDExMjApO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBQQURERURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXItLXBhZGRlZCB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWxpbmUtaGVpZ2h0KjEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2UtbGluZS1oZWlnaHQqMS41O1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRVhURU5ERURcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXItLWV4dGVuZGVkLFxuLmNvbnRhaW5lci0tZXh0ZW5kIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNT0RVTEU6IEJBTkRcblxuLy8gRGVzY3JpcHRpb246IGZ1bGwgd2lkdGggc2VjdGlvbiB3aXRoIHN0eWxlIHZhcmlhdGlvbnMuXG4vLyBUeXBpY2FsbHkgdXNlZCB0byBpc29sYXRlIGFuZCBkZWZpbmUgc2VjdGlvbnMgb2YgYSBsb25nXG4vLyBjb250ZW50IGRyaXZlbiBwYWdlXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYmFuZCgkcGFkZGluZywgJHBhZHNldDogXCJcIiwgJGhhcy1tcTogdHJ1ZSkge1xuXG4gICAgJHN1ZmY6IFwiXCI7XG4gICAgQGlmICgkcGFkc2V0ID09IFwiXCIpIHtcbiAgICAgICAgJHN1ZmY6IFwiMFwiO1xuICAgIH1cblxuICAgIEBpZiAoJGhhcy1tcSkge1xuICAgICAgICBwYWRkaW5nI3skcGFkc2V0fTogcmVtKG1vYmlsZS1zY2FsZSgkcGFkZGluZykpIHVucXVvdGUoJHN1ZmYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZyN7JHBhZHNldH06IHJlbSgkcGFkZGluZykgdW5xdW90ZSgkc3VmZik7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZyN7JHBhZHNldH06IHJlbSgkcGFkZGluZykgdW5xdW90ZSgkc3VmZik7XG4gICAgfVxufVxuXG5AbWl4aW4gYmFuZC1zaXplcygkYmFuZC1jZmcsICRwcmVmOiB1bnF1b3RlKFwiXCIpLCAkaGFzLW1xOiB0cnVlKSB7XG5cbiAgICBAZWFjaCAkdmFyaWFudCwgJHBhZGRpbmcgaW4gKCRiYW5kLWNmZykge1xuICAgICAgICAvLyBiYXNlIHZhcmlhbnRcbiAgICAgICAgLmJhbmQtI3skcHJlZn0tI3skdmFyaWFudH0geyBAaW5jbHVkZSBiYW5kKCRwYWRkaW5nLCBcIlwiLCAkaGFzLW1xKTsgfVxuXG4gICAgICAgIC8vIHRvcC0gYW5kIGJvdHRvbSBvbmx5XG4gICAgICAgIC5iYW5kLSN7JHByZWZ9LSN7JHZhcmlhbnR9LXRvcCB7IEBpbmNsdWRlIGJhbmQoJHBhZGRpbmcsIFwiLXRvcFwiLCAkaGFzLW1xKTsgfVxuICAgICAgICAuYmFuZC0jeyRwcmVmfS0jeyR2YXJpYW50fS1ib3R0b20geyBAaW5jbHVkZSBiYW5kKCRwYWRkaW5nLCBcIi1ib3R0b21cIiwgJGhhcy1tcSk7IH1cblxuICAgICAgICAvLyBpZiBpdCBoYXMgYSBzbGFudGVkIGJvdHRvbVxuICAgICAgICAuYmFuZC0jeyRwcmVmfS0jeyR2YXJpYW50fSxcbiAgICAgICAgLmJhbmQtI3skcHJlZn0tI3skdmFyaWFudH0tYm90dG9tIHtcbiAgICAgICAgICAgICYuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgQGlmICgkaGFzLW1xKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7cmVtKG1vYmlsZS1zY2FsZSgkcGFkZGluZykpfSAtIDIuNjIwNCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBwYWRkaW5nLWJvdHRvbTogY2FsYygje3JlbSgkcGFkZGluZyl9IC0gMi42MjA0JSk7IH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3tyZW0oJHBhZGRpbmcpfSAtIDIuNjIwNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGlmIGl0IGZvbGxvd3Mgc29tZXRoaW5nIHdpdGggYSBzbGFudGVkIGJvdHRvbVxuICAgICAgICAuYmFuZC0jeyRwcmVmfS0jeyR2YXJpYW50fSxcbiAgICAgICAgLmJhbmQtI3skcHJlZn0tI3skdmFyaWFudH0tdG9wIHtcbiAgICAgICAgICAgIC5zbGFudGVkLXNlY3Rpb24tLWJvdHRvbSArICYge1xuXG4gICAgICAgICAgICAgICAgQGlmICgkaGFzLW1xKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7cmVtKG1vYmlsZS1zY2FsZSgkcGFkZGluZykpfSArIDIuNjIwNCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogY2FsYygje3JlbSgkcGFkZGluZyl9ICsgMi42MjA0JSk7IH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3tyZW0oJHBhZGRpbmcpfSArIDIuNjIwNCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBiYW5kKCRiYW5kLWRlZmF1bHQtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC8vIEFkZGVkIGFzIG9ubHkgd2F5IEkgY291bGQgdGhpbmsgb2YgdG8gb3ZlcnJpZGVcbiAgICAvLyBEZWFmdWx0IGJhbmQgc2l6ZSBvbiBtb2JpbGUuLi5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0IDA7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjogJHAtY29sb3I7IH1cblxuICAgIHAubGVhZCB7IGNvbG9yOiAjZmZmOyB9XG5cbiAgICAvLyBpZiBpdCBoYXMgYSBzbGFudGVkIGJvdHRvbVxuICAgICYuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygje3JlbShtb2JpbGUtc2NhbGUoJGJhbmQtZGVmYXVsdC1wYWRkaW5nKSl9IC0gMi42MjA0JSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7IHBhZGRpbmctYm90dG9tOiBjYWxjKCN7cmVtKCRiYW5kLWRlZmF1bHQtcGFkZGluZyl9IC0gMi42MjA0JSk7IH1cbiAgICB9XG5cbiAgICAvLyBpZiBpdCBmb2xsb3dzIGEgc2xhbnRlZCBib3R0b21cbiAgICAuc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20gKyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3tyZW0obW9iaWxlLXNjYWxlKCRiYW5kLWRlZmF1bHQtcGFkZGluZykpfSArIDIuNjIwNCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBwYWRkaW5nLXRvcDogY2FsYygje3JlbSgkYmFuZC1kZWZhdWx0LXBhZGRpbmcpfSArIDIuNjIwNCUpOyB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWQVJZSU5HIFBBRERJTkdTXG4vL1xuLy8gVGhlc2Ugc2hvdWxkIGJlIGNvbmZpZ3VyZWQgaW4gY29uZmlnLnNjc3MsIHJhdGhlciB0aGFuIGhlcmUhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGluY2x1ZGUgYmFuZC1zaXplcyhtYXAtZ2V0KCRiYW5kLXZhcmlhbnRzLCBkZWZhdWx0KSk7XG5cbkBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgYmFuZC1zaXplcyhtYXAtZ2V0KCRiYW5kLXZhcmlhbnRzLCBtb2JpbGUpLCBcIi1tb2JpbGVcIiwgZmFsc2UpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogTk8gUEFERElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhbmQtLW5vLXBhZGRpbmcsXG4uYmFuZC0tbm9uZSB7IHBhZGRpbmc6IDA7IH1cblxuLmJhbmQtLW5vLXRvcFtjbGFzc10gICAgeyBwYWRkaW5nLXRvcDogICAgMDsgfVxuXG4uYmFuZC0tbm8tdG9wLS1kZXNrdG9wLW9ubHlbY2xhc3NdICB7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLmJhbmQtLW5vLWJvdHRvbVtjbGFzc10geyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogUFJJTUFSWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iYW5kLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcC1jb2xvcjtcblxuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjogI2ZmZjsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogU0VDT05EQVJZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJhbmQtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHMtY29sb3I7XG4gICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHsgY29sb3I6ICRkYXJrLXB1cnBsZTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogVEVSVElBUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmFuZC0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICR0LWNvbG9yO1xuICAgIGNvbG9yOiAgICAgICNmZmY7XG5cbiAgICAuaGVhZGluZy1lY2hvLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHsgY29sb3I6ICNmZmY7IH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogT0ZGLVdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJhbmQtLW9mZi13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBjb2xvcjogICAgICAkZGFyay1ncmV5O1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjogJHAtY29sb3I7IH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJhbmQtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlIG5vbmUgbm8tcmVwZWF0IGNlbnRlciByaWdodC9jb3ZlcjtcbiAgICBjb2xvcjogICAgICAkYmFzZS1mb250LWNvbG9yO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQgeyBjb2xvcjogJHAtY29sb3I7IH1cblxuICAgICsgLnNsYW50ZWQtc2VjdGlvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGN1cnJlbnRDb2xvciAwIDAgMnB4IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbmQtLWltYWdlLXRvcCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5kLS1pbWFnZS1sZWZ0IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5kLS1pbWFnZS1jZW50ZXIge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYmFuZC0taW1hZ2UtcGFyYSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLy8gdXNlZCAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuLmJhbmQtLWltYWdlLWhpZGUtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlcm8tLWZpcnN0LmJhbmQtLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDU3NCk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogS0VZTElORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5iYW5kX19rZXlsaW5lW2NsYXNzXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6ICBibG9jaztcblxuICAgIGJvdHRvbTogICAgMDtcbiAgICBsZWZ0OiAgICAgIDUwJTtcbiAgICB3aWR0aDogICAgIDEwMCU7XG4gICAgaGVpZ2h0OiAgICByZW0oMSk7XG4gICAgbWF4LXdpZHRoOiByZW0oOTgwKTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjYWRhZmIzO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBQTEFOIExJTktcbi8vXG4vLyBEZXNjcmlwdGlvbjogc3R5bGVzIHRvIG1ha2UgdGV4dCBoeXBlcmxpbmtzIGxvb2sgYW5kIGZlZWwgbGlrZSBhIHN0YW5kYXJkXG4vLyBwaWVjZSBvZiBkb2N1bWVudCBmbG93IHRleHRcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhaW4tbGluayB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQlVMTEVUIExJU1Rcbi8vXG4vLyBEZXNjcmlwdGlvbjogc3RhbmRhcmQgc3R5bGVzIGZvciBidWxsZXRlZCBsaXN0cyBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lYnVsbGV0LWxpc3QsXG4uYnVsbGV0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDsgICAgICBcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfb3JhbmdlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCByZW0oMTFweCk7XG4gICAgfVxufVxuXG4lYnVsbGV0LWxpc3QtLW9yYW5nZSxcbi5idWxsZXQtbGlzdC0tb3JhbmdlIHtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfb3JhbmdlLnBuZ1wiKTtcbiAgICB9XG59XG5cbiVidWxsZXQtbGlzdC0tZ3JlZW4sXG4uYnVsbGV0LWxpc3QtLWdyZWVuIHtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfZ3JlZW4ucG5nXCIpO1xuICAgIH1cbn1cblxuJWJ1bGxldC1saXN0LS15ZWxsb3csXG4uYnVsbGV0LWxpc3QtLXllbGxvdyB7XG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9idWxsZXRfcG9pbnRzX3llbGxvdy5wbmdcIik7XG4gICAgfVxufVxuXG4lYnVsbGV0LWxpc3QtLXJlZCxcbi5idWxsZXQtbGlzdC0tcmVkIHtcbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2J1bGxldF9wb2ludHNfcmVkLnBuZ1wiKTtcbiAgICB9XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkxJTkUgTElTVFxuLy9cbi8vIERlc2NyaXB0aW9uOiBjcmVhdGUgaG9yaXpvbnRhbGx5IGxhaWQtb3V0IGxpc3RzIHdpdGhcbi8vIG9wdGlvbmFsIHNwYWNpbmcgYW5kIGRpdmlkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5saW5lLWxpc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXVuaXQgKC0kc3BhY2luZy11bml0KTtcbiAgICB6b29tOiAxO1xufVxuXG4uaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy11bml0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBESVZJREVEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5saW5lLWxpc3QtLWRpdmlkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoLSRoYWxmLXNwYWNpbmctdW5pdCk7XG5cbiAgICAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBDRU5URVJFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmlubGluZS1saXN0LS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiBsaSxcbiAgICAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBJTkxJTkUgQkxPQ0tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbmxpbmUtbGlzdC0taWIge1xuICAgIGxldHRlci1zcGFjaW5nOiByc2l6ZSgtNHB4KTtcblxuICAgIC5pbmxpbmUtbGlzdF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogU1BBQ0VEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5saW5lLWxpc3QtLXNwYWNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRzcGFjaW5nLXVuaXQqMn07XG5cbiAgICAuaW5saW5lLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctdW5pdCoyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQ09OVFJBQ1RFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmlubGluZS1saXN0LS1jb250cmFjdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogLSN7JGhhbGYtc3BhY2luZy11bml0fTtcblxuICAgIC5pbmxpbmUtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBERUZJTklUSU9OIExJU1Rcbi8vXG4vLyBEZXNjcmlwdGlvbjogc3RhbmRhcmQgc3R5bGVzIGZvciBsaXN0cyBvZiBrZXkvdmFsdWUgdGVybS9kZXNjIHBhaXJzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4uZGVmaW5pdGlvbnMsXG4lZGVmaW5pdGlvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIC5kZWZpbml0aW9uc19fZ3JvdXAsXG4gICAgLmRlZmluaXRpb25zX190ZXJtLFxuICAgIC5kZWZpbml0aW9uc19fZGVzYyxcbiAgICAlZGVmaW5pdGlvbnNfX2dyb3VwLFxuICAgICVkZWZpbml0aW9uc19fdGVybSxcbiAgICAlZGVmaW5pdGlvbnNfX2Rlc2MsXG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kZWZpbml0aW9uc19fdGVybSxcbiAgICAlZGVmaW5pdGlvbnNfX3Rlcm0sXG4gICAgZHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cblxuXG4gICAgLmRlZmluaXRpb25zX19kZXNjLFxuICAgICVkZWZpbml0aW9uc19fZGVzYyxcbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogREVTQ1JJUFRJT04gUFJJT1JJVFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWZpbml0aW9ucy0tZGVzYy1wcmlvcml0eSxcbiVkZWZpbml0aW9ucy0tZGVzYy1wcmlvcml0eSB7XG4gICAgXG4gICAgLmRlZmluaXRpb25zX190ZXJtLFxuICAgICVkZWZpbml0aW9uc19fdGVybS0tZGVzYy1wcmlvcml0eSxcbiAgICBkdCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kZWZpbml0aW9uc19fZGVzYyxcbiAgICAlZGVmaW5pdGlvbnNfX2Rlc2MtLWRlc2MtcHJpb3JpdHksXG4gICAgZGQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogU1RBQ0tFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZmluaXRpb25zLS1zdGFja2VkLFxuJWRlZmluaXRpb25zLS1zdGFja2VkIHtcblxuICAgIC5kZWZpbml0aW9uc19fdGVybSxcbiAgICAuZGVmaW5pdGlvbnNfX2Rlc2MsXG4gICAgJWRlZmluaXRpb25zX190ZXJtLS1zdGFja2VkLFxuICAgICVkZWZpbml0aW9uc19fZGVzYy0tc3RhY2tlZCxcbiAgICBkdCxcbiAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgXG4gICAgLmRlZmluaXRpb25zX190ZXJtLFxuICAgICVkZWZpbml0aW9uc19fdGVybS0tc3RhY2tlZCxcbiAgICBkdCB7XG5cbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuXG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9ESUZJRVI6IFZFUlRJQ0FMTFkgU1BBQ0VEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVmaW5pdGlvbnMtLXYtc3BhY2VkLFxuJWRlZmluaXRpb25zLS12LXNwYWNlZCB7XG4gICAgXG4gICAgLmRlZmluaXRpb25zX190ZXJtLFxuICAgIC5kZWZpbml0aW9uc19fZGVzYyxcbiAgICAlZGVmaW5pdGlvbnNfX3Rlcm0tLXYtc3BhY2VkLFxuICAgICVkZWZpbml0aW9uc19fZGVzYy0tdi1zcGFjZWQsXG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1PRFVMRTogT1ZFUkxBWUVEIE1FRElBXG5cbi8vIERlc2NyaXB0aW9uOiBtZWRpYSBjb250ZW50IHdpdGggYW4gb3ZlcmxheSB3aGljaCBuZWVkcyB0b1xuLy8gYmUgdmVydGljYWxseSBjZW50ZXJlZCB3aXRoaW4gdGhlIGNvbnRlbnQgYXJlYVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vdmVybGF5ZWQtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gIyBPVkVSTEFZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm92ZXJsYXllZC1tZWRpYV9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8gIyBCT0RZIChUQUJMRSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09KVxuLm92ZXJsYXllZC1tZWRpYV9fYm9keSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyAjIENPTlRFTlQgKFRBQkxFIENFTEwpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm92ZXJsYXllZC1tZWRpYV9fY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNMQU5URUQgU0VDVElPTlxuLy9cbi8vIERlc2NyaXB0aW9uOiBNYWtpbmcgYSBzZWN0aW9uIGhhdmUgYSBhbmdlbGVkIHRvcCBvciBib3R0b21cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2xhbnRlZC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6ICAgICAgMDtcbiAgICAgICAgbGVmdDogICAgIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi42MjA0JTsgLy8gfnRhbiAxLjXCsFxuXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICY6OmFmdGVyICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBza2V3WSgtM2RlZyk7IH1cblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogICR6aW5kZXgtdGllci0xO1xuICAgIH1cblxuICAgIC8vIEkgaGF0ZSB0aGF0IHdlIGhhdmUgdG8gZG8gdGhpc+KAlHJvbGwgb24gY2xpcC1wYXRoIHN1cHBvcnQgaW4gYWxsIGJyb3dzZXJzIVxuICAgIC5iYW5kLS1wcmltYXJ5ICAgKyAmOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkcC1jb2xvcjsgY29sb3I6ICRwLWNvbG9yOyB9XG4gICAgLmJhbmQtLXNlY29uZGFyeSArICY6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICRzLWNvbG9yOyBjb2xvcjogJHMtY29sb3I7IH1cbiAgICAuYmFuZC0tdGVydGlhcnkgICsgJjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJHQtY29sb3I7IGNvbG9yOiAkdC1jb2xvcjsgfVxuICAgIC5iYW5kLS1vZmYtd2hpdGUgKyAmOjpiZWZvcmUsXG4gICAgLmJhbmQtLWltYWdlICAgICArICY6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7IGNvbG9yOiAkb2ZmLXdoaXRlOyB9XG5cbiAgICAvLyBhbHNvLCBzcGVjaWFsLWNhc2UgZm9yIG5vbuKAk2JhbmQgc2xhbnRzLiBXaGljaCBzaG91bGRu4oCZdCBoYXBwZW4sIGJ1dCB0aGV5IGhhdmUsIHNv4oCmIHllYWhcbiAgICAmOm5vdCguYmFuZCkgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFJFVkVSU0UgRElSRUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNsYW50ZWQtc2VjdGlvbi0tcmV2ZXJzZSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG5cbiAgICAmOjpiZWZvcmUgeyB0cmFuc2Zvcm06IHNrZXdZKDNkZWcpOyB9XG4gICAgJjo6YWZ0ZXIgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHNrZXdZKDNkZWcpOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBzbGFudGVkIGJvdHRvbS4gVXNlIHNwYXJpbmdseSBhcyB0aGlzIHdpbGwgbWVzcyB3aXRoIHNwYWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2xhbnRlZC1zZWN0aW9uLS1ib3R0b20ge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBhZGRpdGlvbmFsIHNsYW50ZWQgQkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2xhbnRlZC1zZWN0aW9uLS1hZGRpdGlvbmFsLXNsYW50W2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgdXJsKFwiLi4vaW1hZ2VzL3NsYW50ZWQtYmcuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcblxuICAgICsgLnNsYW50ZWQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NsYW50ZWQtYmcuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogICBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBzaW1wbGUgc2xhbnQgKHVzZWZ1bCBmb3IgaW1hZ2VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGFudGVkLXNlY3Rpb24tLWhhcy1pbWFnZSB7XG4gICAgJjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogNS4yNDElOyB9IC8vIH50YW4gM8KwXG4gICAgJjphZnRlciAgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNPQ0lBTCBJQ09OUyBMSVNUXG4vL1xuLy8gRGVzY3JpcHRpb246IEEgbGlzdCBvZiBzb2NpYWwgaWNvbnNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMaXN0IG9mIHNvY2lhbCBpY29uc1xuLnNvY2lhbC1pY29ucyB7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUocmVtKDEwKSk7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUtLWlubGluZSgpO1xufVxuXG4uc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAvLyBOZXN0ZWQgdG8gZW5zdXJlIHRoYXQgaXQgaXMgYXBwbGllZCBvdmVyIHRoZSBuYXYgbWl4aW5zXG4gICAgYS5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQgMCAkcXVhcnRlci1zcGFjaW5nLXVuaXQgJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cblxuICAgIC8vIEZpcnN0IHNvY2lhbCBpY29uIGl0ZW1cbiAgICAmOmZpcnN0LW9mLXR5cGUgLnNvY2lhbC1pY29uc19fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJHAtY29sb3I7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogU01BTExcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdmctaWNvbi0tc21hbGwge1xuICAgIHdpZHRoOiByZW0oMjQpO1xuICAgIGhlaWdodDogcmVtKDI0KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFNNQUxMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc29jaWFsLWljb25zX19zdmctLXB1cnBsZSB7XG4gICAgZmlsbDogJGRhcmstcHVycGxlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQUxURVJOQVRFIENPTE9VUiAtIEZPT1RFUiBPTkxZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc29jaWFsLWljb25zX19pY29uLS1ncmV5IHtcbiAgICBmaWxsOiAkYmFzZS1ncmV5O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBOQVYgTUVOVVxuLy9cbi8vIERlc2NyaXB0aW9uOiBtaXhpbnMgdG8gY3JlYXRlIHZhcmlvdXMgc3R5bGVzIG9mIG5hdmlnYXRpb24uIFR5cGljYWxseVxuLy8gdXNlZnVsIGZvciBjcmVhdGluZyBwcmltYXJ5IG5hdmlnYXRpb24gdGhhdCBuZWVkcyB0byB2YXJ5IGluIGxheW91dFxuLy8gZGVwZW5kaW5nIG9uIGJyZWFrcG9pbnQuXG4vL1xuLy8gMSkgQmFzZSBtZW51IHN0eWxlc1xuLy8gMikgXCJTdGFja2VkXCIgbWVudSBzdHlsZVxuLy8gMykgXCJIb3JpenRvbmFsXCIgbWVudSBzdHlsZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB1aS1uYXYtbWVudSgkcGFkZGluZzogcmVtKDEwKSByZW0oMjApLCAkZnNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQUxMIEFOQ0hPUlNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBUT1AgTEVWRUwgSVRFTVNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5cbkBtaXhpbiB1aS1uYXYtbWVudS0tc3RhY2tlZCgpIHtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG5cblxuQG1peGluIHVpLW5hdi1tZW51LS1pbmxpbmUoJHBhZGRpbmc6ICRxdWFydGVyLXNwYWNpbmctdW5pdCAwICRxdWFydGVyLXNwYWNpbmctdW5pdCAkc3BhY2luZy11bml0KSB7XG5cbiAgICAvLyBBTEwgQU5DSE9SU1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVE9QIExFVkVMIElURU1TXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQVJUSUNMRSBCT09LTUFSS1xuLy9cbi8vIERlc2NyaXB0aW9uOiBBIGNvbG91cmVkIHNtYWxsIHRhYiB3aXRoIHNob3J0IHBpZWNlXG4vLyAgICAgICAgICAgICAgb2YgY29weSBpbi5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFydGljbGUtYm9va21hcmsge1xuICAgIEBpbmNsdWRlIHdmLXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDkpIHJlbSgxOCk7XG4gICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQ09MT1VSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVEVSVElBUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS1ib29rbWFyay0tdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQkxPRyBIRVJPIEJPT0tNQVJLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFydGljbGUtYm9va21hcmstLWJsb2ctaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBCTE9HIEFSVElDTEUgQk9PS01BUktcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXJ0aWNsZS1ib29rbWFyay0tYmxvZyB7XG4gICAgdG9wOiByZW0oLTMpO1xuICAgIGxlZnQ6ICRzcGFjaW5nLXVuaXQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEJMT0cgTUVUQVxuLy9cbi8vIERlc2NyaXB0aW9uOiBNZXRhIGRhdGEgZm9yIGJsb2cgcGFnZXMuIEF1dGhvciBsaW5rLCBkYXRlIHB1Ymxpc2hlZFxuLy8gICAgICAgICAgICAgIGFuZCB0aW1lIHNpbmNlIHB1Ymxpc2hlZC5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvZy1tZXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgMCAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG59XG5cbi5ibG9nLW1ldGFfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkbWV0YS1icmF2by1mc2l6ZTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJHF1YXJ0ZXItc3BhY2luZy11bml0IC0gM3B4KTtcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG5cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbn1cblxuLmJsb2ctbWV0YV9faXRlbS0tbGluayB7XG4gICAgQGluY2x1ZGUgbGluay1ob3ZlcigkbGluay1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IExBUkdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2ctbWV0YS0tbGFyZ2Uge1xuXG4gICAgLmJsb2ctbWV0YV9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQk9MRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ibG9nLW1ldGEtLWJvbGQge1xuICAgIEBpbmNsdWRlIHdmLXNlY29uZGFyeTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJsb2ctbWV0YS0td2hpdGUge1xuXG4gICAgLmJsb2ctbWV0YV9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5ibG9nLW1ldGFfX2l0ZW0tLWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNUSUNLWSBKU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIG15IHN0aWNreSBKUyBwbHVnaW5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuanMtc3RpY2t5LXNlY3Rpb24ge31cblxuLy8gLmpzLXN0aWNreS1pdGVtIHt9XG5cbi5qcy1zdGlja3ktLWFjdGl2ZVtjbGFzc11bY2xhc3NdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIHJlbSg4NykpO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci0xO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAwLjI1cztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ0hFVlJPTlxuLy9cbi8vIERlc2NyaXB0aW9uOiBBIGNoZXZyb24gZnJvbSBjc3Ncbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWQVJTICYgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2l6ZTogcmVtKDE1KTtcbiRib3JkZXJfd2lkdGg6IHJlbSg0KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2hldnJvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRib3JkZXJfd2lkdGggJGJvcmRlcl93aWR0aCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBJTUFHRSBTTElERSBJTlxuLy9cbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIG15IEltYWdlIFNsaWRlIEluIEpTIHBsdWdpblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEtFWUZSQU1FU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQGtleWZyYW1lcyBmYWRlSW4ge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vL1xuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vIH1cblxuLy9Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbi8vICAgIDAlIHtcbi8vICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbi8vICAgIH1cbi8vICAgIDEwMCUge1xuLy8gICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgfVxuLy99XG5cbi8vQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuLy8gICAgMCUge1xuLy8gICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4vLyAgICB9XG4vLyAgICAxMDAlIHtcbi8vICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgIH1cbi8vfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2xpZGUtaW4taW1hZ2Uge1xuICAgIC8vYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAvL2FuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLy9hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwwLjg0LDAuNjQsMC45NSk7XG4gICAgLy9hbmltYXRpb246IDAuNzVzIGN1YmljLWJlemllcigwLjI1LDAuODQsMC42NCwwLjk1KSAwIG5vcm1hbCBib3RoIHBhdXNlZCBmYWRlSW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuMjUsMC44NCwwLjY0LDAuOTUpIDAuNzVzO1xuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgICAgIC8vIE1VU1QgQkUgUkVNT1ZFIEFUIFNPTUUgUE9JTlRcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlLWluLWltYWdlLS1sZWZ0IHtcbiAgICAvL2FuaW1hdGlvbjogc2xpZGVJbkxlZnQgMC43NXMgMTtcbiAgICAvL2FuaW1hdGlvbjogMC43NXMgY3ViaWMtYmV6aWVyKDAuMjUsMC44NCwwLjY0LDAuOTUpIDAgbm9ybWFsIGJvdGggcGF1c2VkIHNsaWRlSW5MZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi1pbWFnZS0tcmlnaHQge1xuICAgLy9hbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjc1cyAxO1xuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNSUsIDAsIDApO1xufVxuXG4uc2xpZGUtaW4taW1hZ2UtLXVwIHtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbn1cblxuLnNsaWRlLWluLWltYWdlLS11cCB7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApO1xufVxuXG5cbi5pbWFnZS1zbGlkZS1pbi0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLy9hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQlVUVE9OU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBVSSBzdHlsZXMgdG8gY3JlYXRlIGJ1dHRvbi1saWtlIGVsZW1lbnRzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGJ0bigkY29sb3I6ICNmZmYpIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgd2Ytc2Vjb25kYXJ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogcmVtKDE1NSk7XG4gICAgcGFkZGluZzogcmVtKDE3KSByZW0oMjcpO1xuICAgIGJvcmRlcjogcmVtKDNweCkgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0IDAuMjVzLFxuICAgICAgICAgICAgICAgIGJvcmRlciBlYXNlLWluLW91dCAwLjI1cyxcbiAgICAgICAgICAgICAgICBjb2xvciBlYXNlLWluLW91dCAwLjI1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIH1cbn1cblxuLmJ0bltjbGFzc10ge1xuICAgIEBpbmNsdWRlIGJ0bjtcbn1cblxuXG5cbi8vIE1PRElGSUVSOiBESVNBQkxFRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGJ0bi1kaXNhYmxlZCB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgb3BhY2l0eTogMC42NTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5idG5bZGlzYWJsZWRdW2NsYXNzXSxcbi5idG4tZGlzYWJsZWRbY2xhc3NdLFxuLmJ0bi0tZGlzYWJsZWRbY2xhc3NdIHtcbiAgICBAaW5jbHVkZSBidG4tZGlzYWJsZWQ7XG59XG5cbi8vIE1PRElGSUVSOiBDRU5URVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idG4tLWNlbnRlcltjbGFzc10ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIE1PRElGSUVSOiBUSU5ZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLS10aW55W2NsYXNzXSB7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbn1cblxuLy8gTU9ESUZJRVI6IFNNQUxMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLS1zbWFsbFtjbGFzc10ge1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgcmVtKDIwKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG59XG5cblxuLy8gTU9ESUZJRVI6IFJJR0hUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLS1yaWdodFtjbGFzc10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCUkFORFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBNT0RJRklFUjogUFJJTUFSWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tLXByaW1hcnlbY2xhc3NdIHtcbiAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstcHVycGxlO1xuICAgIH1cbn1cblxuLy8gTU9ESUZJRVI6IFNFQ09OREFSWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tLXNlY29uZGFyeVtjbGFzc10ge1xuICAgIGNvbG9yOiAkcy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgfSAgICBcbn1cblxuXG4vLyBNT0RJRklFUjogVEVSVElBUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLS10ZXJ0aWFyeVtjbGFzc10ge1xuICAgIGNvbG9yOiAkdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0LWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgfVxufVxuXG5cbi8vIE1PRElGSUVSOiBQTEFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idG4tLXBsYWluW2NsYXNzXSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cblxuLy8gTU9ESUZJRVI6IEdSRVlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLS1ncmV5W2NsYXNzXSB7XG4gICAgY29sb3I6ICRiYXNlLWdyZXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1ncmV5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwLWNvbG9yO1xuICAgIH1cbn1cblxuLy8gTU9ESUZJRVI6IFdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJ0bi0td2hpdGVbY2xhc3NdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICB9XG59XG5cbi8vIE1PRElGSUVSOiBQVVJQTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLS1kYXJrLWdyZXlbY2xhc3NdIHtcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBNT0RJRklFUjogQUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuLS1wcmltYXJ5LXJldmVyc2VbY2xhc3NdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRwLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvcjtcbiAgICB9XG59XG5cbi5idG4tLXRlcnRpYXJ5LXJldmVyc2VbY2xhc3NdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0LWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdC1jb2xvcjtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRlLXJldmVyc2VbY2xhc3NdIHtcbiAgICBjb2xvcjogJHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0RJRklFUjogRElGRkVSRU5UIEhPVkVSIEVGRkVDUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLS1ob3Zlci1wcmltYXJ5W2NsYXNzXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHAtY29sb3I7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFBSSU1BUlkgT0ZGQ0FOVkFTXG5cbi8vIERlc2NyaXB0aW9uOiBzdHlsZXMgZm9yIE9mZkNhbnZhcyBQYW5lbHNcbi8vIE5vdGU6IG5vdCB1c2luZyB0aGUgb2ZmY2FudmFzIGluIHRoZSBib2lsZXJwbGF0ZSBiZWNhdXNlIGl0IG9ubHkgZWFzaWx5IGRvZXMgbGVmdC9yaWdodFxuLy8gYW5kIHdlJ2QgbmVlZCB0byBkbyBmYXIgdG9vIG11Y2ggbWVzc2luZyBhcm91bmQgdG8gbWFrZSBpdCBzbGlkZSBpbiBmcm9tIHRoZSB0b3DigKZcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vZmZjYW52YXNfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQk9EWSBFTEVNRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm9mZmNhbnZhc19fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB6LWluZGV4OiAgICAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC8vIG1hc2sgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiB0aGUgbWVudSBpcyBvcGVuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogIDk5OTk7XG5cbiAgICAgICAgdG9wOiAgICAwO1xuICAgICAgICBsZWZ0OiAgIDA7XG4gICAgICAgIHdpZHRoOiAgMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgb3BhY2l0eTogICAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIDAuNXMsIG9wYWNpdHkgMC41cztcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAvLyBhY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6ICAxMDAlO1xuICAgICAgICB3aWR0aDogICAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyAwcywgb3BhY2l0eSAwLjVzO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgT0ZGQ0FOVkFTIChOQVZJR0FUSU9OKSBET01cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJpbWFyeS1vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiAgICAgICBmaXhlZDtcbiAgICBkaXNwbGF5OiAgICAgICAgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6ICAxMDAwMDtcblxuICAgIHRvcDogICAgIDA7XG4gICAgbGVmdDogICAgMDtcbiAgICB3aWR0aDogICAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6ICAxMDB2aDtcbiAgICBwYWRkaW5nOiByZW0oMjApIDUlO1xuXG4gICAgYmFja2dyb3VuZDogJHAtY29sb3I7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDAgcmVtKDEwKSByZW0oMTApIDA7XG4gICAgfVxufVxuXG4vLyAjIE9mZmNhbnZhcyBoZWFkZXIgc2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcmltYXJ5LW9mZmNhbnZhc19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLy8gLnByaW1hcnktb2ZmY2FudmFzX19icmFuZC1pbWFnZSB7XG4vLyAgICAgaGVpZ2h0OiByZW0oNDUpO1xuLy8gICAgIHdpZHRoOiAgcmVtKDUwKTtcbi8vIH1cblxuLy8gIyBPZmZjYW52YXMgbmF2IHNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJpbWFyeS1vZmZjYW52YXNfX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogcmVtKDMwKSAwIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuLXV0aWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVE9HR0xFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub2ZmY2FudmFzLXRvZ2dsZSB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBuYXYtYnJlYWstMikge1xuICAgICAgICAvLyBpbXBvcnRhbnQgcmVxdWlyZWQgdG8gZW5zdXJlIHRoYXQgYW55IHNpdGUgc3BlY2lmaWMgc3R5bGluZ1xuICAgICAgICAvLyBhcHBsaWVkIHRvIHRoZSB0b2dnbGUgZG9lcyBub3Qgb3ZlcmlkZSB0aGUgdmlzaWJpbGl0eVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLWpzICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlLS1vcGVuIHtcbiAgICBmbG9hdDogZmxpcChyaWdodCwgbGVmdCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZS0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAgMjtcbiAgICBwYWRkaW5nOiAgMDtcblxuXG4gICAgLnRjb24tbWVudV9fbGluZXMge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHRjb24tc2l6ZTogNDBweCAhZGVmYXVsdDtcbiR0Y29uLXRyYW5zaXRpb246IDAuM3MgIWRlZmF1bHQ7XG4kdGNvbi1qc3RyYW5zZm9ybTogXCJ0Y29uLXRyYW5zZm9ybVwiICFkZWZhdWx0O1xuXG4kdGNvbi1tZW51LXJhZGl1czogKCR0Y29uLXNpemUgLyAxNCkgIWRlZmF1bHQ7XG4kdGNvbi1tZW51LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRjb24tbWVudS1hcnJvd2xlZnQtdHJhbnNmb3JtYXRpb246IChcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKVxuKSAhZGVmYXVsdDtcbiR0Y29uLW1lbnUtYXJyb3czNjBsZWZ0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSByb3RhdGUzZCgwLCAwLCAxLCAzNjBkZWcpXG4pICFkZWZhdWx0O1xuXG4udGNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogJHRjb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICR0Y29uLXNpemU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJHRjb24tdHJhbnNpdGlvbjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgLy8gc2VlIGlzc3VlICMzNiBodHRwczovL2dpdGh1Yi5jb20vZ3JheWdob3N0dmlzdWFscy90cmFuc2Zvcm1pY29ucy9pc3N1ZXMvMzZcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHRjb24tbWVudS1saW5lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogKCR0Y29uLXNpemUgLyA3KTtcbiAgICB3aWR0aDogJHRjb24tc2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkdGNvbi1tZW51LXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkdGNvbi10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6ICR0Y29uLW1lbnUtY29sb3I7XG59XG5cbi50Y29uLW1lbnVfX2xpbmVzIHtcbiAgICBAaW5jbHVkZSB0Y29uLW1lbnUtbGluZXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGNvbi1tZW51LWxpbmVzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAoJHRjb24tc2l6ZSAvIDE0KSBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAoJHRjb24tc2l6ZSAvIDQpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtKCR0Y29uLXNpemUgLyA0KTtcbiAgICB9XG5cbiAgICAuI3skdGNvbi1qc3RyYW5zZm9ybX0gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KTtcbiAgICB9XG59XG5cbi50Y29uLW1lbnUtLXhjcm9zcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuI3skdGNvbi1qc3RyYW5zZm9ybX0ge1xuICAgICAgICAudGNvbi1tZW51X19saW5lcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0Y29uLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gc2VlIGlzc3VlICM3IGh0dHBzOi8vZ2l0aHViLmNvbS9ncmF5Z2hvc3R2aXN1YWxzL3RyYW5zZm9ybWljb25zL2lzc3Vlcy83I2lzc3VlY29tbWVudC01OTgxMzU5NlxuLnRjb24tdmlzdWFsbHloaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY2xpcDogYXV0bztcbiAgICB9XG59XG5cbiR0Y29uLXBsdXMtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRjb24tY2lyY2xlLXJhZGl1czogODAlICFkZWZhdWx0O1xuJHRjb24tcGx1cy1yYWRpdXM6ICgkdGNvbi1zaXplIC8gOCkgIWRlZmF1bHQ7XG4kdGNvbi1wbHVzLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuXG4udGNvbi1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJHRjb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICR0Y29uLXNpemU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNyU7XG4gICAgICAgIGxlZnQ6IDglO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRjb24tdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLnRjb24tcmVtb3ZlLS1jaGVjayB7XG4gICAgJi4jeyR0Y29uLWpzdHJhbnNmb3JtfSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGUoNSUsIC0xMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMjAlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBQUk9EVUNUIENBVEVHT1JJRVNcbi8vXG4vLyBEZXNjcmlwdGlvbjogQSBsaXN0IG9mIHRoZSBwcm9kdWN0IGNhdGVvZ2lyZXMuIEVhY2ggY2F0ZWdvcnkgaGFzIGFcbi8vICAgICAgICAgICAgICBwcm9kdWN0IGljb24sIHRpdGxlIGFuZCBsaW5rIHRvIHRoZSBjYXRlZ29yeSBvbiB0aGUgc2hvcC5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3QtY2F0ZWdvcmllc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZG91YmxlLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3JpZXNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNJTkdMRSBQUk9EVUNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3QtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIGdjO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xKHRpbnkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoNDgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgNCk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRxdWFydGVyLWd1dHRlci13aWR0aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5wYy1pY29uIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGRhcmstcHVycGxlO1xuXG4gICAgICAgICAgICAmICoge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGRhcmstcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3J5X190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuXG4gICAgLndmLWFjdGl2ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgd2Ytc2Vjb25kYXJ5O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogJSVNT0RJRklFUl9OQU1FJSVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEZFQVRVUkVEIFBST0RVQ1RTXG4vL1xuLy8gRGVzY3JpcHRpb246IEZlYXR1cmVkIHByb2R1Y3Qgc2VjdGlvbiB3aXRoIDMgZmV0dXJlZCBwcm9kdWN0c1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0U6IEZFQVRVUkVEIFBST0RVQ1RTXG4vL1xuLy8gVGhpcyBpcyB0aGUgd3JhcGVyIGZvciB0aGUgY29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0U6IEZFQVRVUkVEIFBST0RVQ1Rcbi8vXG4vLyBTaGFyZWQgc3R5bGVzIGZvciBib3RoIGZlYXR1cmVkIHByb2R1dGNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmVhdHVyZWQtcHJvZHVjdF9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTU2KTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEFMUEhBIEZFQVRVUkVEIFBST0RVQ1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYWxwaGEtZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcbiAgICB9XG5cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG59XG5cbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19pbm5lci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi8vIEVkZ2UgQ2FzZSBGb3IgdGhpcyBzeWxpbmdcbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19oZWFkaW5nIHtcbiAgICAvL2hlYWRpbmcgZGVsdGEgbW9iaWxlXG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIC8vaGVhZGluZyBjaGFybGllIGRlc2t0b3BcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGhlYWRpbmctY2hhcmxpZS1mc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oJGhlYWRpbmctY2hhcmxpZS1saW5lLWhlaWdodCk7XG4gICAgfVxufVxuXG4vLyBBZGRlZCBzbyBjYW4gY29udHJvbCB0aGUgd2lkdGggb2YgdGhlXG4vLyBjb3B5IG9ubHkgb24gbW9iaWxlIGFuZCBsZWF2ZSB0aGUgaW1hZ2Vcbi8vIHRvIGdvIGZ1bGwgd2lkdGhcbi5hbHBoYS1mZWF0dXJlZC1wcm9kdWN0X19jb3B5LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWNvbHVtbi1pbm5lcjtcbn1cblxuLmFscGhhLWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgei1pbmRleDogJHppbmRleC10aWVyLTI7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtNDAlO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgYnJhdm8gRkVBVFVSRUQgUFJPRFVDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci0xO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdHMtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW5uZXIge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1jb2x1bW4taW5uZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW5uZXItLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgLmJyYXZvLWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nLXVuaXQgMCAwO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJhdm8tZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDI2MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBIT1cgSVQgV09SS1Ncbi8vXG4vLyBEZXNjcmlwdGlvbjogQSBzZXJpZXMgb2YgNCBvciA1IGZlYXR1cmVzIGFib3V0IGhvdyB0aGUgdGVjaCBiZW5lZml0cyB3b3Jrc1xuLy8gICAgICAgICAgICAgIEVhY2ggZmVhdHVyZSBoYXMgYW4gaWNvbiwgaGVhZGluZyAmIHNob3J0IHN1bW1hcnkuXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob3ctaXQtd29ya3NfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4uaG93LWl0LXdvcmtzLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgSE9XIElUIFdPUktTIEZFQVRVUkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob3ctaXQtd29ya3MtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtY29sdW1uLWlubmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tMyxcbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tNCxcbi5ob3ctaXQtd29ya3MtZmVhdHVyZS0tNSB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjApO1xuXG4gICAgICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fY29weSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCcmVhZGNydW1icy9wcm9ncmVzcyBpbmRpY2F0aW9uXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogIGNhbGMoMTAwJSArICN7JGd1dHRlcn0pO1xuICAgIC8vd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAvLyBGb3IgYW5pbWFpdG9uIHB1cnBvc2VzXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIHdpZHRoOiAgcmVtKDE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aWVyLTE7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gICAgfVxuXG4gICAgJi4tZG9uZTo6YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4gICAgLmdjOmxhc3QtY2hpbGQgJiB7IHdpZHRoOiAwOyB9XG59XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3MtLWNsaXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcy1jb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZV9faWNvbiB7XG4gICAgZGlzcGxheTogICAgYmxvY2s7XG4gICAgd2lkdGg6ICAgICAgMTAwJTtcbiAgICBoZWlnaHQ6ICAgICBhdXRvO1xuICAgIG1heC13aWR0aDogIHJlbSg5MCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDcwKTtcblxuICAgIG1hcmdpbjogMCBhdXRvICRoYWxmLXNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLy8gRWcgU1RFUCAxIG9yIFNURVAgMlxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19zdGVwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHF1YXJ0ZXItc3BhY2luZy11bml0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG4gICAgfVxufVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX2hlYWRpbmcge1xuICAgIC8vQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob3ctaXQtd29ya3MtZmVhdHVyZV9fY29weSB7XG4gICAgQGluY2x1ZGUgd2Ytc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG93LWl0LXdvcmtzLWZlYXR1cmVfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI01PRElGSUVSOiBIT1cgSVQgV09SS1MgRkVBVFVSRSAtLSBGSVJTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLmhvdy1pdC13b3Jrcy1mZWF0dXJlLS0xIHtcbi8vICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICB9XG4vLyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFBSSU1BUlkgRkVBVFVSRVxuLy9cbi8vIERlc2NyaXB0aW9uOiBQcmltYXJ5IGZlYXR1cmUgaGFzIGEgdGl0bGUsIGNvcHkgJiBhIGNhbGwgdG8gYWN0aW9uLlxuLy8gICAgICAgICAgICAgIEFuIGltYWdlIHdpbGwgYmUgZWl0aGVyIGEgZnVsbCB3aWR0aCBiYWNrZ3JvdW5kIGltYWdlLFxuLy8gICAgICAgICAgICAgIGlubGluZSBvciBhIGZ1bGwgd2lkdGggaW4gdGhlIHJpZ2h0IGNvbHVtbi5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJpbWFyeS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiAgICAgY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWJhc2UtZm9udC1zaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBtYXJnaW4tdG9wOiByZW0oNDApOyB9XG4gICAgfVxufVxuXG4vLyAjIExBWU9VVCBzdHVmZlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ncmlkIC5wcmltYXJ5LWZlYXR1cmVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICB9XG59XG5cbi5wcmltYXJ5LWZlYXR1cmVfX2FkZGl0aW9uYWwge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBtYXgtd2lkdGg6IDUwJTsgfVxufVxuXG4vLyAjIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi5wcmltYXJ5LWZlYXR1cmVfX2ltYWdlLS1mdWxsLXdpZHRoIHtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMWVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEyMDApO1xuICAgICAgICAvL2xlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ucHJpbWFyeS1mZWF0dXJlX19pbWFnZS0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vLyAjIENPUFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJpbWFyeS1mZWF0dXJlX19jb3B5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzYwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1mZWF0dXJlX19jb3B5LS1yaWdodC1hbGlnbiB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRBQkxFVCBTTElERVJcbi8vXG4vLyBEZXNjcmlwdGlvbjogQSBzbGlkZXIgdGhhdCBpcyBpbnNpZGUgYSB0YWJsZXQgaW1hZ2UuXG4vLyAgICAgICAgICAgICAgRWFjaCBzbGlkZSBoYXMgYSBpY29uLCBoZWFkaW5nIGFuZCBhIGJhY2tncm91bmQgY29sb3VyXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLW1heC13aWR0aDogcmVtKDM3MCk7XG4kc2xpZGVyLWRpc3BsYXktYnJlYWtwb2ludDogODY1cHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50YWJsZXQtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJGhhbGYtc3BhY2luZy11bml0IGF1dG87XG5cbiAgICAvL0BpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgLy8gICAgcGFkZGluZzogMCByZW0oNTApO1xuICAgIC8vfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogJHNsaWRlci1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogcmVtKC0xNDApIGF1dG8gKCRzcGFjaW5nLXVuaXQgKyAkcXVhcnRlci1zcGFjaW5nLXVuaXQpO1xuICAgIH1cblxuXG4gICAgLy8gZ3JhcGhpY2FsIHRyb3VzZXJzXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogIC0xO1xuXG4gICAgICAgICAgICB0b3A6ICAgIDUwJTtcbiAgICAgICAgICAgIGxlZnQ6ICAgNDUuNDU0JTtcbiAgICAgICAgICAgIHdpZHRoOiAgMTc1JTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MSU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL3N0YW5kYWxvbmUvb3V0cHV0L2lwYWQtYmFja2dyb3VuZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQtc2xpZGllciB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDguNTglIDAgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDYuMDklO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDYuMDklO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMwKTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKC00NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxlIEJhY2tncm91bmQgaW1hZ2Vcbi50YWJsZXQtc2xpZGVyLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRpZXItMTtcbiAgICB9XG59XG5cbi50YWJsZXQtc2xpZGllcl9fc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6ICRoYWxmLXNwYWNpbmctdW5pdCAkaGFsZi1zcGFjaW5nLXVuaXQgJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nLXVuaXQgJGhhbGYtc3BhY2luZy11bml0IDA7XG4gICAgfVxuXG4gICAgLnRhYmxldC1zbGlkaWVyX19zbGlkZS1jb3B5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNpbmctdW5pdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQtc2xpZGllcl9fc2xpZGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTgwKTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTQwKTtcbiAgICBtYXJnaW46IDAgYXV0byAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogODgwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDE4MCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkcXVhcnRlci1zcGFjaW5nLXVuaXQgKyAkc3BhY2luZy11bml0KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDExMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgIC5odHMtc3ZnIHtcbiAgICAgICAgLmNscy00MSxcbiAgICAgICAgLmNscy01MSxcbiAgICAgICAgLmNscy01MiB7XG4gICAgICAgICAgICBmaWxsOiAkcy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHMtNTIge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxldCBTbGlkZXIgQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU21pbHkgZmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNzbWlsZV90b3Age1xuICBhbmltYXRpb246IDFzIGVhc2Utb3V0IHNtaWxlLXdpZ2dsZSAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuQGtleWZyYW1lcyBzbWlsZS13aWdnbGUge1xuICA1NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpO1xuICB9XG4gIDYxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRERUcpO1xuICB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7XG4gIH1cbiAgNzMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0REVHKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpO1xuICB9XG4gIDg3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNERUcpO1xuICB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7XG4gIH1cbn1cblxuXG4vLyBTbWlsZSAxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGV5ZV9jYjogY3ViaWMtYmV6aWVyKC42MywtMC4yMywuNSwxLjM5KTtcblxuI0ZhY2VfMSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jbGVmdF9leWUge1xuICBhbmltYXRpb246IGxlZnRFeWUgMC41cyAjeyRleWVfY2J9IDEgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBsZWZ0RXllIHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTQlLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTQlLCAwLCAwKSBzY2FsZSgxLjgpO1xuICB9XG59XG5cbiNyaWdodF9leWUge1xuICBhbmltYXRpb246IHJpZ2h0RXllIDAuNXMgI3skZXllX2NifSAxIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRFeWUge1xuICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpXG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExNCUsIDAsIDApIHNjYWxlKDEpO1xuICB9XG5cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTQlLCAwLCAwKSBzY2FsZSgxLjgpO1xuICB9XG59XG5cbiNzbWlsZV9ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc21pbGVCb3R0b20gMC43NXMgZWFzZS1pbi1vdXQgMSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5Aa2V5ZnJhbWVzIHNtaWxlQm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSgyOCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI2ZhY2VfMSA+ICoge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbiNmYWNlXzEuZmFjZV8xLS1hY3RpdmUgPiAqIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRkVBVFJVRUQgQlJBTkRTXG4vL1xuLy8gRGVzY3JpcHRpb246IEEgbGlzdCBvZiBpY29ucyBvZiBmZWF0dXJlcyBicmFuZHMuXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZlYXR1cmVkLWJyYW5kc19faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sdW1uIGZvciBicmFuZCBpY29uIGltYWdlc1xuLmZlYXR1cmVkLWJyYW5kc19fYnJhbmQtaWNvbnMge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRoYWxmLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtYnJhbmRzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTApO1xufVxuXG4uZmVhdHVyZWQtYnJhbmRzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgIC8vICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAvLyAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAvLyAgICAgJjpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gICAgLy8gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG59XG5cbi8vLmZlYXR1cmVkLWJyYW5kc19faW1hZ2Uge1xuLy8gICAgbWF4LWhlaWdodDogcmVtKDI1KTtcbi8vfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTSUdOIE9GRlxuLy9cbi8vIERlc2NyaXB0aW9uOiBGdWxsIHdpZHRoIGJhY2tncm91bmQgaW1hZ2UsIHRpdGxlXG4vLyAgICAgICAgICAgICAgb3ZlcmxheSBib3ggd2l0aCBzb21lIGNvcHlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWduLW9mZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTQwKTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vICMgTU9ESUZJRVI6IEJMRUVEIFdISVRFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpZ24tb2ZmLS1ibGVlZC13aGl0ZSAuc2lnbi1vZmZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgSEVBRElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ24tb2ZmX19oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkc3BhY2luZy11bml0ICogMS42Nik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2luZy11bml0ICogMS42Nik7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkZG91YmxlLXNwYWNpbmctdW5pdCAqIDEuNjYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRkb3VibGUtc3BhY2luZy11bml0ICogMS42Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkdHJpcGxlLXNwYWNpbmctdW5pdCAqIDEuNjYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCR0cmlwbGUtc3BhY2luZy11bml0ICogMS42Nik7XG4gICAgfVxufVxuXG4uc2lnbi1vZmZfX2hlYWRpbmctY29udGFpbmVyLS1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZ24tb2ZmX19oZWFkaW5nLWNvbnRhaW5lci0tZGVza3RvcCB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENPTlRBSU5FUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ24tb2ZmX19jb3B5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwLWNvbG9yLCAwLjkyNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNwYWNpbmctdW5pdCk7XG4gICAgei1pbmRleDogJHppbmRleC10aWVyLTE7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcC1jb2xvciwgMC45NSk7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAoJHNwYWNpbmctdW5pdCArICRoYWxmLXNwYWNpbmctdW5pdCkgMDtcbiAgICB9XG59XG5cblxuLy8gIyBNT0RJRklFUjogQ09QWSBDT05UQUlORVI6IFNFQ09OREFSWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ24tb2ZmX19jb3B5LWNvbnRhaW5lci0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzLWNvbG9yLCAwLjkyNSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcy1jb2xvciwgMC45NSk7XG4gICAgfVxufVxuXG4vLyAjIE1PRElGSUVSOiBDT1BZIENPTlRBSU5FUjogVEVSVElBUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWduLW9mZl9fY29weS1jb250YWluZXItLXRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0LWNvbG9yLCAwLjkyNSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdC1jb2xvciwgMC45NSk7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEhFQURJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWduLW9mZl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQ09QWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ24tb2ZmX19jb3B5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NDYpO1xuICAgIG1hcmdpbjogMCBhdXRvICRoYWxmLXNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcblxuICAgICAgICA+IGJyLFxuICAgICAgICBwIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgSUNPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZ24tb2ZmX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFBST0RVQ1QgQ0FURUdPUklFU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBBIGxpc3Qgb2YgdGhlIHByb2R1Y3QgY2F0ZW9naXJlcy4gRWFjaCBjYXRlZ29yeSBoYXMgYVxuLy8gICAgICAgICAgICAgIHByb2R1Y3QgaWNvbiwgdGl0bGUgYW5kIGxpbmsgdG8gdGhlIGNhdGVnb3J5IG9uIHRoZSBzaG9wLlxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maWx0ZXItcHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG59XG5cbi8vIE92ZXJyaWRpbmcgc2xpY2sgbWFyZ2luIGJvdHRvbVxuLmZpbHRlci1wcm9kdWN0LWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogNzgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTI1KTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCAoLSRoYWxmLXNwYWNpbmctdW5pdCAtIDVweCk7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAkaGFsZi1zcGFjaW5nLXVuaXQgKC0kaGFsZi1zcGFjaW5nLXVuaXQgLSA1cHgpO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTSU5HTEUgUFJPRFVDVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbHRlci1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBAaW5jbHVkZSBnYztcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAxKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRxdWFydGVyLWd1dHRlci13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1xKHRpbnkpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIC8vIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICBtYXJnaW46IDAgYXV0byAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG59XG5cbi5maWx0ZXItcHJvZHVjdC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbWV0YS1icmF2by1mc2l6ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogJSVNT0RJRklFUl9OQU1FJSVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIENPTlRBQ1QgU0xJQ0Vcbi8vXG4vLyBEZXNjcmlwdGlvbjogQ29udGFjdCBzbGljZSBoYXMgYSBjb2x1bW4gb2YgY29weVxuLy8gICAgICAgICAgICAgIGFuZCBhIGNvbHVtbiB3aXRoIGEgc2hvcnQgY29udGFjdCBmb3JtXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLmNvbnRhY3Qtc2xpY2Uge31cblxuLmNvbnRhY3Qtc2xpY2VfX2NvcHktY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzODApO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIHAgPiBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgLy99XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQ09OVEFDVCBGT1JNIENPTFVNTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLmNvbnRhY3Qtc2xpY2VfX2Zvcm0tY29sdW1uIHt9XG5cbi8vIC5jb250YWN0LXNsaWNlLWZvcm0ge31cblxuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xufVxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0ge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXRbY2xhc3NdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXNsaWNlLWZvcm1fX2lucHV0W2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHAtY29sb3ItZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRwLWNvbG9yLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRxdWFydGVyLXNwYWNpbmctdW5pdCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHF1YXJ0ZXItc3BhY2luZy11bml0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvci1kYXJrO1xuICAgIH1cbn1cblxuLy8gV2hlbiBzdGFydGVkIHVzaW5nIE5pbmphIGZvcm1zIHRoaXMgaXNudCBuZWVkZWQgYW55bW9yZVxuLy8uY29udGFjdC1zbGljZS1mb3JtX19idG5bY2xhc3NdIHtcbi8vICAgIG1hcmdpbi1sZWZ0OiAkcXVhcnRlci1ndXR0ZXItd2lkdGg7XG4vL31cblxuLy8gIyBNT0RJRklFUlM6IENPTlRBQ1QgRk9STSBDT0xVTU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0LXNsaWNlLWZvcm1fX2xpc3QtaXRlbS0tcGhvbmUge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDEpO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcblxuICAgIC8vQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgLy8gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywgNSk7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0LjUsIDcpO1xuICAgIH1cbn1cblxuXG4uY29udGFjdC1zbGljZS1mb3JtX19saXN0LWl0ZW0tLWNoZWNrYm94ZXMge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsIDUpO1xuICAgIHBhZGRpbmctbGVmdDogJHF1YXJ0ZXItZ3V0dGVyLXdpZHRoO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMS4yNSwgNyk7XG4gICAgfVxufVxuXG4jbmluamFfZm9ybXNfZmllbGRfNl9kaXZfd3JhcCB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENIRUNLQk9YRVMgRklFTERTRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIDxmaWVsZHNldD5cbi5jb250YWN0LXNsaWNlLWZsaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyA8dWw+XG4vLyAuY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2xpc3Qge31cblxuLy8gPGxpPlxuLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAyKTtcbn1cblxuLy8gQ2hlY2tib3ggbGFiZWxcbi5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fbGFiZWxbY2xhc3NdIHtcbiAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8vaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWxcbi5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fY2hlY2tib3hbY2xhc3NdLFxuI25pbmphX2Zvcm1zX2ZpZWxkXzYge1xuICAgIHdpZHRoOiByZW0oNzUpO1xuICAgIGhlaWdodDogcmVtKDU1KTtcblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEhvdmVyICYgZm9jdXMgc3R5bGVzYFxuICAgICY6aG92ZXIgKyAuY29udGFjdC1zbGljZS1mbGllbGRzZXRfX2xhYmVsW2NsYXNzXSxcbiAgICAmOmZvY3VzICsgLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19sYWJlbFtjbGFzc10ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSg2KSAjZmZmIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwLWNvbG9yLWRhcmssIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkIHN0eWxlc1xuICAgICY6Y2hlY2tlZCArIC5jb250YWN0LXNsaWNlLWZsaWVsZHNldF9fbGFiZWxbY2xhc3NdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHAtY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFzZSBDaGVja2JveCBzdHlsZXNcbi8vLmNvbnRhY3Qtc2xpY2UtZmxpZWxkc2V0X19sYWJlbFtjbGFzc106YmVmb3JlLFxuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDc1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4pyUXCI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoYWxmLXNwYWNpbmctdW5pdCAkaGFsZi1zcGFjaW5nLXVuaXQgJGhhbGYtc3BhY2luZy11bml0IHJlbSgxNik7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSg1KSAkcC1jb2xvci1kYXJrIHNvbGlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHAtY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzLWNoZWNrZWQge1xuICAgIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQlJFQURDUlVNQlNcbi8vXG4vLyBEZXNjcmlwdGlvbjogQnJlYWRjcnVtYnNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnJlYWRjcnVtYnMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogJGhhbGYtc3BhY2luZy11bml0IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGhhbGYtc3BhY2luZy11bml0IDAgJHNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudTtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudS0taW5saW5lO1xuXG4gICAgLy8gQWRkZWQgaGVyIGluc3RlYWQgb2Ygb24gdGhlIF9faXRlbSB0byBhdm9pZCBpc3N1ZSB3aXRoXG4gICAgLy8gYnJlYWRjcnVtYnMgb24gbW9iaWxlXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkcXVhcnRlci1zcGFjaW5nLXVuaXQpO1xufVxuXG5cbi5icmVhZGNydW1ic19faXRlbSB7XG5cbiAgICAvLyBLZWVwaW5nIGZpcnN0IGl0ZW0gYWxpZ25lZCB0byB0aGUgbGVmdCBvZiB0aGUgY29udGFpbmVyXG4gICAgJjpmaXJzdC1vZi10eXBlIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG4gICAgICAgIC5icmVhZGNydW1ic19fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuYS5icmVhZGNydW1ic19fbGluayB7XG4gICAgcGFkZGluZzogJHF1YXJ0ZXItc3BhY2luZy11bml0IDAgMCAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgZm9udC1zaXplOiAkbWV0YS1icmF2by1mc2l6ZTtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBTZXR0aW5nIGJyZWFkY3J1bWJzIHNlcGVyYXRvclxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAzRVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDE5KTtcbiAgICAgICAgcmlnaHQ6IC0ocmVtKDEzKSk7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogJSVNT0RJRklFUl9OQU1FJSVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIE1PREFMU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBzdGFuZGFyZCBzdHlsZXMgZm9yIG1vZGFscy4gVHlwaWNhbGx5IHRoZXNlIGFyZSBwb3dlcmVkIGJ5XG4vLyBNYWduaWZpYyBzbyB3ZSB3b3JrIGFyb3VuZCB0aGlzIGluIHRlcm1zIG9mIG1hcmt1cFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiByZW0oNjgwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQgJGhhbGYtc3BhY2luZy11bml0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bi1pY29uIHtcbiAgICBmaWxsOiAkYmFzZS1ncmV5O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbn1cblxuXG4vLyAjIEZPUk1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zYXZpbmdzLWNhbGN1bGF0b3ItZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNhdmluZ3MtY2FsY3VsYXRvci1mb3JtX19saXN0IHtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0IDA7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ0hFQ0tPVVQgRk9STVxuLy9cbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgZm9yIHRoZSBjaGVja291dCBmb3JtXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoZWNrb3V0LWZvcm0tY29sdW1uX19vcmRlci1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtZm9ybS1jb2x1bW5fX2NoZWNrb3V0LWZvcm0ge1xuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLy8uY2hlY2tvdXQtZm9ybSB7fVxuXG4uY2hlY2tvdXQtZm9ybS1tb2R1bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG59XG5cbi5jaGVja291dC1mb3JtLW1vZHVsZV9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3KTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jaGVja291dC1mb3JtLW1vZHVsZV9faW5wdXRbY2xhc3NdIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMiwgMyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pbnB1dC0tc2VsZWN0W2NsYXNzXSB7XG4gICAgQGluY2x1ZGUgd2YtdGVydGlhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiByZW0oMykgc29saWQgJHAtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgY29sb3I6ICRwLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDMpO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pbnB1dC0tc21hbGxbY2xhc3NdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMyUgLSAzZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cblxuLnBvc3Rjb2RlLWluc3RydWN0aW9uIHtcbiAgICBmb250LXNpemU6ICRtZXRhLWFscGhhLWZzaXplO1xuICAgIGNvbG9yOiAkdC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIEluc3RydWN0aW9uIGZvciBwb3N0Y29kZSBmaWVsZFxuLy8gLnBvc3Rjb2RlLWluc3RydWN0aW9uIHtcbiAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAxKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIC8vIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDNyZW07XG4vL1xuICAgIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAvLyBAaW5jbHVkZSBncmlkLWNvbHVtbigyLCAzKTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gfVxuLy8gfVxuXG4vLyAuY2hlY2tvdXQtZm9ybS1tb2R1bGVfX2l0ZW0tLXNlbGVjdCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vXG4vLyAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAvL2NvbnRlbnQ6IHVybChhc3NldHMvc3ZnL3N0YW5kYWxvbmUvZHJvcGRvd24tYXJyYW93LnN2Zyk7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgIHJpZ2h0OiAzNSU7XG4vLyAgICAgICAgIGJvcmRlci1sZWZ0OiAoJHF1YXJ0ZXItc3BhY2luZy11bml0IC8gMikgc29saWQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJvcmRlci1yaWdodDogKCRxdWFydGVyLXNwYWNpbmctdW5pdCAvIDIpIHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBib3JkZXItdG9wOiAoJHF1YXJ0ZXItc3BhY2luZy11bml0IC8gMikgc29saWQgJHAtY29sb3I7XG4vLyAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci0xO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbi8vICAgICB9XG4vLyB9XG5cbi8vLmNoZWNrb3V0LWZvcm0tbW9kdWxlX19pdGVtLS1zZWxlY3Qge31cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogJSVNT0RJRklFUl9OQU1FJSVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBQQUdFIEhFUk/igJRVc3VhbGx5IGxpdmVzIGF0IHRoZSB0b3Agb2YgYSBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAgICAgY292ZXI7XG5cbiAgICAvLyBpZiBpdCBpcyBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlLCBhZGQgc29tZSBwYWRkaW5nIGZvciB0aGUgbmF2XG4gICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICBwYWRkaW5nLXRvcDogcmVtKCgkaGVhZGVyLWhlaWdodCAvIDEuNSkpO1xuXG4gICAgLy8gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgLy8gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJGhlYWRlci1oZWlnaHQpO1xuICAgIC8vICAgIH1cbiAgICAvL31cbn1cblxuLnBhZ2UtaGVyby0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcbiAgICB9XG5cbiAgICAvLyBBZGp1c3RpbmcgcGFnZS1oZXJvLS1maXJzdCBuZXN0ZWQgZWxlbWVudHNcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLnBhZ2UtaGVyb19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZXJvX19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW9yZGVyaW5nIGNvbnRlbnQgb24gbW9iaWxlIGZvciBwYWdlLWhlcm8tLWZpcnN0XG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIC5wYWdlLWhlcm9fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHZXQgdGhlIGltYWdlIHRvIGJlIHNlY29uZCBpdGVtIG9uIG1vYmlsZVxuICAgICAgICAgICAgLnBhZ2UtaGVyb19fZmVhdC1pbWcge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGhhbGYtc3BhY2luZy11bml0IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZXJvX19mZWF0LWltZy1saW5rIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhZ2UtaGVyb19fY29weSxcbiAgICAgICAgICAgIC5wYWdlLWhlcm9fX2J0biB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkanVzdGluZyBwYWdlLWhlcm8tLWZpcnN0IGhlYWRpbmcgaWYgdGhlcmUgaXMgYSBmZWF0dXJlZCBpbWFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWdlLWhlcm8tLWZpcnN0LnBhZ2UtaGVyby0tZmlyc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlcm8tLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgwKTtcbiAgICB9XG59XG5cbi5wYWdlLWhlcm8tLWNsaXBwZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgSW5uZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS1oZXJvX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci0xO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnZS1oZXJvX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cblxuICAgICAgICAvLyBFbnN1cmUgY2FwcyBoZWFkaW5nIGlzIGFib3ZlIGltYWdlXG4gICAgICAgIHNwYW4uaGVhZGluZy1lY2hvIHtcbiAgICAgICAgICAgIHotaW5kZXg6ICAkemluZGV4LXRpZXItMjtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogICR6aW5kZXgtdGllci0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZXJvX19jb250ZW50LS1yZXZlcnNlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5wYWdlLWhlcm9fX2ZlYXQtaW1nIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhZ2UtaGVyb19fY29udGVudC0tcGFkZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZG91YmxlLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cblxuLy8gIyBIRUFESU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2UtaGVyb19faGVhZGluZyB7XG4gICAgei1pbmRleDogICR6aW5kZXgtdGllci0yO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLnBhZ2UtaGVyb19faGVhZGluZy0tY29uc3RyYWluZWQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAjIENPUFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS1oZXJvX19jb3B5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzODApO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8vIE9ubHkgdXNlZCBvbiBzaG9wIHBhZ2VzIGhlcm8gc2VjdGlvbi5cbiAgICAvLyBCaXQgb2YgYSBoYWNrLi4uXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5wYWdlLWhlcm9fX2J0biB7XG4gICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGZWF0dXJlZCBpbWFnZTogdGhpcyBpcyBzdHVjayB0byB0aGUgUkhTIG9mIHRoZSBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2UtaGVyb19fZmVhdC1pbWcge1xuICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgd2lkdGg6ICAgICAgMTAwJTtcblxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAgICAgIDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTBweCAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgICAgIDA7XG4gICAgICAgIGJvdHRvbTogICAwO1xuICAgICAgICBsZWZ0OiAgIDExMCU7XG4gICAgICAgIHdpZHRoOiAgMzAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEyNSU7XG4gICAgICAgIG1hcmdpbjogICAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci9jb250YWluO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjAwMDAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1oZXJvX19mZWF0LWltZ19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgfVxufVxuXG4ucGFnZS1oZXJvX19mZWF0LWltZy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IEZFQVRVUkVEIElNQUdFIFBPU0lUSU9OSU5HIE1PRElGSUVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIFNIT1Bcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucGFnZS1oZXJvX19mZWF0LWltZy0taG9tZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDEyNSU7XG4gICAgdG9wOiAtMTUlO1xufVxuXG4vLyBIRVJPXG4ucGFnZS1oZXJvX19mZWF0LWltZy0tc2hvcC1oZXJvIHtcbiAgICBoZWlnaHQ6IDEyNSU7XG4gICAgdG9wOiAtNSU7XG4gICAgLy9sZWZ0OiAxNTAlO1xufVxuXG4vLyBBQ0NFU1NPUklFU1xuLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtYWNjZXNzb3JpZXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IHJlbSgtMTkwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiA4ODBweCkge1xuICAgICAgICAvLyB0b3A6IHJlbSgtMTAwKTtcbiAgICAgICAgYm90dG9tOiByZW0oLTE3MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTE1MCk7XG4gICAgfVxufVxuXG4vLyBQSE9ORVxuLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtcGhvbmUge1xuICAgIGhlaWdodDogMTYwJTtcbiAgICB0b3A6IHJlbSgtMjUpO1xufVxuXG4vLyBGSVRORVNTXG4ucGFnZS1oZXJvX19mZWF0LWltZy0tc2hvcC1maXRuZXNzW2NsYXNzXSB7XG4gICAgaGVpZ2h0OiAxNTAlO1xuICAgIHRvcDogLTExJTtcbiAgICByaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiA5NCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoeGxhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiA4MCU7XG4gICAgfVxufVxuXG4vLyBUVlxuLnBhZ2UtaGVyb19fZmVhdC1pbWctLXNob3AtdHYge1xuICAgIGhlaWdodDogMTQ1JTtcbiAgICB0b3A6IHJlbSg1KTtcbn1cblxuLy8gSU5TUElSRVxuLnBhZ2UtaGVyb19fZmVhdC1pbWctLWVtcGxveWVycy1pbnNwaXJlIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDE3MCU7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICB9XG59XG5cblxuLy8gIyBBQk9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5lbXBsb3llcnMtcGFnZS1oZXJvIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgIH1cbn1cblxuLy9ob3cgaXQgd29ya3Ncbi5wYWdlLWhlcm9fX2ZlYXQtaW1nLS1hYm91dC1oaXcge1xuICAgIGJvdHRvbTogLTEyJTtcbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNlY29uZGFyeSBGZWF0dXJlZCBpbWFnZVxuLy8gVGhpcyBpcyBzdHVjayB0byB0aGUgTEhTIG9mIHRoZSBjb250ZW50IGNhbiBiZSBhYm92ZSBvciBiZWxvdyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIZWxwIHdpdGggcG9zaXRpb25pbmdcbi5wYWdlLWhlcm9fX2lubmVyLS1zZWNvbmRhcnktaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaGVyb19fc2Vjb25kYXJ5LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRpZXItMTtcbiAgICB9XG59XG5cbi5wYWdlLWhlcm9fX3NlY29uZGFyeS1pbWctLXNob3AtYWNjZXNzb3JpZXMge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICB0b3A6IHJlbSgtMTUwKTtcbiAgICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtMjElO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsYXJnZSkge1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgIH1cbn1cblxuLy8gbGFyZ2U6IFx0OTkycHgsXG4vLyB4bGFyZ2U6IDEzODJweCxcblxuLnBhZ2UtaGVyb19fc2Vjb25kYXJ5LWltZy0tc2hvcC10diB7XG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC00NSU7XG4gICAgICAgIGJvdHRvbTogLTM1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTYwJTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEJMT0cgSEVSTyBGRUFUVVJFXG4vL1xuLy8gRGVzY3JpcHRpb246IFRoaXMgaXMgd2hlcmUgeW91IHN0eWxlIHRoYXQgaGVyb2ljIEJsb2cgQXJjaGl2ZSBoZWFkZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvZy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cbn1cblxuLmJsb2ctaGVyby0tZnVsbC1oZWlnaHQge1xuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgfVxufVxuXG4uYmxvZy1oZXJvX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkemluZGV4LXRpZXItMTtcbn1cblxuLy8gSW5uZXIgY29udGFpbmVyIG1vZGlmaWVyXG4uYmxvZy1oZXJvX19ib29rbWFyayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG59XG5cbi5ibG9nLWhlcm9fX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogcmVtKDk4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdlLWhlcm8tLWZpcnN0IC5ibG9nLWhlcm9fX2NvcHkge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gRklMVEVSIFRBQkxFXG4vL1xuLy8gRGVzY3JpcHRpb246IEEgdGFibGUgd2l0aCBmaWx0ZXJzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA8ZmllbGRzZXQ+IGNvbnRhaW5nIGZpbHRlcmluZyBncm91cFxuLmZpbHRlci10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAxKTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyA8dWw+IGZvciBhIGZpbHRlcmluZyBncm91cFxuLmZpbHRlci10YWJsZV9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cblxuLy8gPGxpPiBmb3IgYSBzaW5nbGUgZmlsdGVyXG4uZmlsdGVyLXRhYmxlX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQgMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpbHRlci10YWJsZV9fbGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTSE9QIEFDQ1JFRElUQVRJT05cbi8vXG4vLyBEZXNjcmlwdGlvbjogU2hvcCBhY2NyZWRpdGF0aW9uIHNsaWNlcyBzdHlsZXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogODgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogODgwcHgsICR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wLWFjY3JlZGl0YXRpb25fX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2hvcC1hY2NyZWRpdGF0aW9uX19sb2dvLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjMpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IDMyMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcbiAgICAgICAgdG9wOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8vIEluYmV0d2VlbiBtZWRpdW0gYW5kIGxhcmdlXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IDg4MHB4LCAkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOTUpO1xuICAgIH1cbn1cblxuLnNob3AtYWNjcmVkaXRhdGlvbi1jb2x1bW4gLnNob3AtYWNjcmVkaXRhdGlvbl9fbG9nby1jb250YWluZXIgLnNob3AtYWNjcmVkaXRhdGlvbl9fbG9nbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyNDApO1xuICAgIG1hcmdpbjogJGhhbGYtc3BhY2luZy11bml0IGF1dG8gMDtcblxuICAgIC8vQGluY2x1ZGUgbXEobWVkaXVtLCAkdW50aWw6IGxhcmdlKSB7XG4gICAgLy8gICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcbiAgICAvL31cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLnNob3AtYWNjcmVkaXRhdGlvbi1pbGx1c3RyYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtYWNjcmVkaXRhdGlvbi1pbGx1c3RyYXRpb25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNIT1AgUFJPRFVDVCBTRUNUSU9OXG4vL1xuLy8gRGVzY3JpcHRpb246IEV4dHJhIHByb2R1Y3QgaW5mb3JtYWlvbiBvbiBzaW5nbGUgcHJvZHVjdCBwYWdlLiBJbnNpZGVcbi8vICAgICAgICAgICAgICBhbiBhY2NvcmRpYW4gZXh0cmEgcHJvZHVjdCBpbmZvIGFuZCBhIHRlY2ggc3BlYyB0YWJsZS5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNFQ1RJT04gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCByZW0oNjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG59XG5cbi5wcm9kdWN0LXNlY3Rpb25fX3RpdGxlW2NsYXNzXSB7XG4gICAgbWFyZ2luOiAwIDAgJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgU0VDVElPTiBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiByZW0oODQwKTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAuMmVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICArIHAgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBLViBwYWlyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wcm9kdWN0LXNlY3Rpb25fX2t2LXBhaXJzIHtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICBkdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE5lc3RpbmdEZXB0aFxuICAgICAgICAgICAgKyBkZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWZiMztcblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXI6IDA7IH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHRpbnkpIHtcbiAgICAgICAgZHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcblxuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgKyBkZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRlVMTC1XSURUSCBWQVJJQU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3Qtc2VjdGlvbl9fZnVsbC13aWR0aCB7XG5cbiAgICAucHJvZHVjdC1zZWN0aW9uX19oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiByZW0oODApOyB9XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcblxuICAgICAgICAucHJvZHVjdC1zZWN0aW9uX190aXRsZVtjbGFzc10geyB3aWR0aDogNTAlOyB9XG5cbiAgICAgICAgLnByb2R1Y3Qtc2VjdGlvbl9fY29udGVudCB7IG1hcmdpbjogMDsgfVxuXG4gICAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEFDQ0VTU09SSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnByb2R1Y3Qtc2VjdGlvbl9fYWNjZXNzb3JpZXMge1xuXG4gICAgLy8gaGVhZGluZ1xuICAgIC5yZWxhdGVkLXByb2R1Y3RfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWRlbHRhO1xuICAgICAgICBjb2xvcjogJHAtY29sb3I7XG5cbiAgICB9XG5cbiAgICAvLyBzdHlsaW5nIGZvciB0aGUgYnV0dG9uXG4gICAgLmJ0bltjbGFzc10ge1xuICAgICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHAtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIENBUlRcbi8vXG4vLyBQb3B1cCBjYXJ0IG9uIHByb2R1Y3QgcGFnZXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FydCB7XG4gICAgQGluY2x1ZGUgaXNsYW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIHBhZGRpbmctbGVmdDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIC8vIHotaW5kZXg6ICR6aW5kZXgtdGllci00O1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLmNhcnRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHdmLXByaW1hcnk7XG4gICAgY29sb3I6ICRwLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRzcGFjaW5nLXVuaXQgKyAkaGFsZi1zcGFjaW5nLXVuaXQpO1xuICAgIH1cbn1cblxuLmNhcnRfX2J0biB7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBQUk9EVUNUIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY2FydC1wcm9kdWN0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuXG4uY2FydC1wcm9kdWN0cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxufVxuXG4uY2FydC1wcm9kdWN0cy1saXN0X19pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FydC1wcm9kdWN0cy1saXN0X19lcnJvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1wcm9kdWN0cy1saXN0X19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICB9XG59XG5cblxuLy8gIyBQUk9EVUNUIExJU1QgLSBNQUlOIC0gUFJPRFVDVCBQUklDSU5HIFRBQkxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmNhcnQtcHJvZHVjdHMtbGlzdF9fbWFpbiB7fVxuXG4uY2FydC10YWJsZSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMjUwKTtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG59XG5cblxuLy8gIyBQUk9EVUNUIExJU1QgLSBBU0lERSAtIFBST0RVQ1QgUVVBTklUWSBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNhcnQtcHJvZHVjdHMtbGlzdF9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IHJlbSg3NSk7XG4gICAgbWluLXdpZHRoOiByZW0oNzUpO1xuICAgIG1hcmdpbi1sZWZ0OiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDEwMCk7XG4gICAgfVxufVxuXG4uY2FydC1wcm9kdWN0LXF1YW50aXR5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG5cbiAgICAuY2FydC1wcm9kdWN0LXF1YW50aXR5IHtcblxuICAgICAgICAvLyBOZXN0ZWQgZm9yIHNwZWNpZmljaXR5XG4gICAgICAgIC5jYXJ0LXByb2R1Y3QtcXVhbnRpdHktY29udGFpbmVyX19pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIpIHJlbSg2KSAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDEwKSByZW0oOCkgcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtcHJvZHVjdC1pdGVtLXJlbW92ZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAvLyBtYXJnaW4tbGVmdDogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xufVxuXG5cblxuLy8gIyBDQVJUIEJBU0tFVCBJQ09OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLmNhcnRfX2NhcnQtaWNvbi1jb250YWluZXIge1xuLy8gZGlzcGxheTogZmxleDtcbi8vIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbi8vIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbi8vXG4vLyBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbi8vIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4vLyB9XG4vLyB9XG5cbi8vIC5jYXJ0X19jYXJ0LWljb24ge1xuLy8gZmlsbDogJHQtY29sb3I7XG4vLyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEJBQ0tHUk9VTkQgSU1BR0UgU0NFQ1RJT05cbi8vXG4vLyBEZXNjcmlwdGlvbjogRnVsbCBzaXplIGJhY2tncm91bmQgaW1hZ2VzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJhY2tncm91bmQtaW1hZ2Utc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNjV2aDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6ICUlTU9ESUZJRVJfTkFNRSUlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBCTE9HIEFDQ1JFRElUQVRJT04gU0xJQ0Vcbi8vXG4vLyBEZXNjcmlwdGlvbjogQmxvZyBhY2NyZWRpdGF0aW9uIHNsaWNlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLmJsb2ctYWNjcmVkaXRhdGlvbiB7fVxuXG4vLy5ibG9nLWFjY3JlZGl0YXRpb25fX2NvbHVtbiB7XG4vLyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy99XG4vL1xuLy8uYmxvZy1hY2NyZWRpdGF0aW9uX19jb2x1bW4tLWlsbHVzdHJhdGlvbiB7XG4vLyAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4vL31cblxuLy8gQ29weSBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYmxvZy1hY2NyZWRpdGF0aW9uX19jb3B5LWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0obW9iaWxlLXNjYWxlKG1hcC1nZXQobWFwLWdldCgkYmFuZC12YXJpYW50cywgZGVmYXVsdCksIHNtYWxsKSkpO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQobWFwLWdldCgkYmFuZC12YXJpYW50cywgZGVmYXVsdCksIHNtYWxsKTtcbiAgICB9XG59XG5cbi5ibG9nLWFjY3JlZGl0YXRpb25fX2NvcHkge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG59XG5cbi5ibG9nLWFjY3JlZGl0YXRpb25fX2xpc3QtaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xufVxuXG4uYmxvZy1hY2NyZWRpdGF0aW9uX19saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuXG4uYmxvZy1hY2NyZWRpdGF0aW9uX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbn1cblxuLmJsb2ctYWNjcmVkaXRhdGlvbl9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhhbGYtc3BhY2luZy11bml0fSk7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiQTpcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBJbGx1c3RyYXRpb24gY29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvZy1hY2NyZWRpdGF0aW9uX19pbGx1c3RyYXRpb24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmJsb2ctYWNjcmVkaXRhdGlvbl9faWxsdXN0cmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTSE9QIEZFQVRVUkVEIEJSQU5EU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBGZWF0dXJlZCBicmFuZHMgc2xpZGVyIHRoYXQgaXMgdWVkIG9uIHRoZSBzaG9wIHBhZ2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNob3AtZmVhdHVyZWQtYnJhbmRzLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAkc3BhY2luZy11bml0IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAkZG91YmxlLXNwYWNpbmctdW5pdCAwO1xuICAgIH1cbn1cblxuLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1saXN0LFxuLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuXG4vLyAuc2hvcC1mZWF0dXJlZC1icmFuZHMge31cblxuLnNob3AtZmVhdHVyZWQtYnJhbmRzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG4uc2hvcC1mZWF0dXJlZC1icmFuZHNfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNTUpO1xufVxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBQUk9EVUNUIENBVEVHT1JZIEFOSU1BVElPTlNcbi8vXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciBhbmltYXRpbmcgdGhlIHByb2R1Y3QgY2F0ZWdvcnkgU1ZHJ3Ncbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9faWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDU1KTtcbiAgICBtYXJnaW46IDAgYXV0byAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLnBjLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIC8vb3BhY2l0eTogMDtcblxuICAgIHBhdGgsXG4gICAgcmVjdCxcbiAgICBwb2x5Z29uIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xuXG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGMtaWNvbl9fY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJHMtY29sb3I7XG5cbiAgICAgICAgLmpzICYge1xuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYy1pY29uX19wYXRoLS1hY3RpdmUge1xuXG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucGMtaWNvbi0tYWN0aXZlIHtcbiAgICAvL29wYWNpdHk6IDE7XG5cbiAgICBwYXRoLFxuICAgIHJlY3QsXG4gICAgcG9seWdvbiB7XG5cbiAgICAgICAgLmpzICYge1xuICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNIT1AgU0lERUJBUlxuLy9cbi8vIERlc2NyaXB0aW9uOiBUaGUgc2lkZWJhciB1c2VkIG9uIHRoZSBzaG9wIGNhdGVnb3J5IHBhZ2UgdG8gZmlsdGVyIHByb2R1Y3RzXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPGFzaWRlPiBjb250YWluZXIgZm9yIGVudGlyZSBzaWRlYmFyXG4uc2hvcC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbn1cblxuLnNob3Atc2lkZWJhci1zbWFsbC1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuICAgIC8qPHA+Ki8uc2hvcC1zaWRlYmFyLXNtYWxsLXByaW50X190ZXJtIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PQklMRSBGSUxURVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaG9wLXNpZGViYXItZmlsdGVyLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbn1cblxuLnNob3Atc2lkZWJhci0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQkFOTkVSXG4vL1xuLy8gRGVzY3JpcHRpb246IGxheW91dCBhbmQgc3R5bGluZyBmb3IgcHJpbWFyeSBiYW5uZXIvaGVhZGVyIG9mIHNpdGVcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogICR6aW5kZXgtdGllci05O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8mOmJlZm9yZSB7XG4gICAgLy8gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgaGVpZ2h0OiByZW0oNzgpO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgLy99XG59XG5cbi5iYW5uZXItLXNjcm9sbC1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2LWJyZWFrLTIpIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMC4ycmVtIDAuMnJlbSAwO1xuICAgIH1cbn1cblxuLmJhbm5lci0tc2Nyb2xsLXNocmluayB7XG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MCk7XG5cbiAgICAgICAgICAgIC5iYW5uZXJfX3NlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fYnJhbmRfX2xpbmssXG4gICAgICAgICAgICAgICAgLmJhbm5lcl9fYnJhbmRfX2xpbmsgcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAgcmVtKDE0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5iYXNrZXQtbGlua19faXRlbS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lcl9fbmF2IC5vZmZjYW52YXMtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyX19pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIC8vLmZsZXhib3ggJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBmbGlwKHJvdywgcm93LXJldmVyc2UpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNyk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTRUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2Nzcy1saW50OmRpc2FibGUgRW1wdHlSdWxlXG4uYmFubmVyX19zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC8vLmZsZXhib3ggJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICAgIC8vfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQlJBTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXJfX2JyYW5kIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAvLyBDZW50ZXIgbWFyayBsb2dvXG4gICAgLy8gQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbmF2LWJyZWFrLTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG59XG5cbi8vIExpbmsgYXJvdW5kIGxvZ29cbi5iYW5uZXJfX2JyYW5kX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAvLyB3aWR0aDogIHJlbSg0NCk7XG4gICAgLy8gd2lkdGg6ICByZW0oMjAwKTtcbiAgICAvLyBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAgcmVtKDIzNSk7XG4gICAgICAgIC8vIGhlaWdodDogcmVtKDQyKTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmID4gc291cmNlIHtcbiAgICAgICAgZmlsbDogJGRhcmstcHVycGxlO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1NCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgLy8gJi5jb21wYW55LWxvZ28ge1xuICAgICAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICYudGItbG9nbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAuYmFubmVyX19sb2dvIHtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBmaWxsOiAkZGFyay1wdXJwbGU7XG4vLyB9XG4vL1xuLy8gLmJhbm5lcl9fbG9nby0tbW9iaWxlIHtcbi8vICAgICB3aWR0aDogIHJlbSg0Nyk7XG4vLyAgICAgaGVpZ2h0OiByZW0oNDIpO1xuLy9cbi8vICAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyAuYmFubmVyX19sb2dvLS1kZXNrdG9wIHtcbi8vICAgICB3aWR0aDogIHJlbSgyMzUpO1xuLy8gICAgIGhlaWdodDogcmVtKDQyKTtcbi8vXG4vLyAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbWFsbCkge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuLmJhbm5lcl9fbG9nby0tb2ZmLWNhbnZhcyB7XG4gICAgd2lkdGg6ICByZW0oNDcpO1xuICAgIGhlaWdodDogcmVtKDQyKTtcbn1cblxuLmJhbm5lcl9fbG9nby0tb2ZmLWNhbnZhcy1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFubmVyX19sb2dvLS13aGl0ZSB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmJhbm5lcl9fY2FydC1pY29uIHtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgZmlsbDogJHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lcl9fY2FydC1pY29uLS13aGl0ZSB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTkFWXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyX19uYXYge1xuXG4gICAgLy8uZmxleGJveCAmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobmF2LWJyZWFrLTIpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIC8vfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBQUklNQVJZIE1FTlVcbi8vXG4vLyBEZXNjcmlwdGlvbjogbGF5b3V0IGFuZCBzdHlsaW5nIGZvciBwcmltYXJ5IG5hdmlnYXRpb24gbWVudVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgVmFyaWFibGVzICYgTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmF2LXByaW1hcnkge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICBcIlwiO1xuXG4gICAgICAgICAgICBib3R0b206ICAgcmVtKC0zKTtcbiAgICAgICAgICAgIGxlZnQ6ICAgICByZW0oMTUpO1xuICAgICAgICAgICAgcmlnaHQ6ICAgIHJlbSgxNSk7XG4gICAgICAgICAgICBoZWlnaHQ6ICAgcmVtKDMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAtY29sb3I7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xuXG4gICAgICAgIC8vc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC02KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCYW5uZXIgdmVyc2lvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZW51LXByaW1hcnktLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG5hdi1icmVhay0yKSB7XG4gICAgICAgIGZsb2F0OiBmbGlwKHJpZ2h0LCBsZWZ0KTtcbiAgICB9XG59XG5cbi8vIEhpZGUgYmFubmVyIG5hdmlnYXRpb24gb24gc21hbGxlciB2aWV3cG9ydHMgd2hlbiBvZmZjYW52YXMgaXMgYWN0aXZlXG4vLyBhbmQgdGhlIGJyb3dzZXIgaXMgbW9kZXJuIGVub3VnaCB0byB1c2Ugb2ZmY2FudmFzXG4uY3V0cy10aGUtbXVzdGFyZCAubWVudS1wcmltYXJ5LS1iYW5uZXIge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbmF2LWJyZWFrLTIpIHtcbiAgICAgICAgLy8gQWRkZWQgIWltcG9ydGFudCB0byBvdmVyaWRlIGpRdWVyeVxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLm5hdi1wcmltYXJ5LS1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHVpLW5hdi1tZW51KCk7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUtLXN0YWNrZWQoKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcC1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtNikpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE9mZmNhbnZhcyB2ZXJzaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lbnUtcHJpbWFyeS0tb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAgIDEwMCU7XG59XG5cbi5uYXYtcHJpbWFyeS0tb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAgY29sdW1uO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6ICAgICBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG5cbiAgICBAaW5jbHVkZSB3Zi10ZXJ0aWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRxdWFydGVyLXNwYWNpbmctdW5pdCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJGhhbGYtc3BhY2luZy11bml0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gQ3VycmVudCBwYWdlIGl0ZW1cbiAgICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTYpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBGT09URVJcbi8vXG4vLyBEZXNjcmlwdGlvbjogbGF5b3V0IGFuZCBzdHlsaW5nIGZvciBzaXRlIGZvb3RlclxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTUlYSU5TICYgVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvb3Rlci1saW5rLXN0eWxlcyB7XG4gICAgY29sb3I6ICRiYXNlLWdyZXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyIHtcbiAgICAvL2ZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICBjb2xvcjogJGJhc2UtZ3JleTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRk9PVEVSIExPR08gJiBVUCBBUlJPV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3Rlci1sb2dvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbn1cblxuLmZvb3Rlci1sb2dvX19zdmcge1xuICAgIHdpZHRoOiByZW0oMTc2KTtcbiAgICAvLyBBZGRlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGUgdGhhdCBpcyBuZWVkZWRcbiAgICAvLyBmb3IgdXNlIGluIHNpdGUtbG9nby5waHBcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlXG4gICAgZmlsbDogI2ZmZiFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItdXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgdG9wOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDAuMnM7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICB9XG59XG5cbi5mb290ZXItdXAtYXJyb3dfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0zKSk7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGT09URVIgTElTVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXItbWFpbiB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdCB7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUoKTtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudS0tc3RhY2tlZCgpO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB1aS1uYXYtbWVudS0taW5saW5lKCk7XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGluZyBtaXhpbiBzdHlsZXMgZm9yIDxhPlxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb290ZXItbGluay1zdHlsZXM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg3KSAwIDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuXG4vLyBFbnN1cmVpbmcgZmlyc3QgaXRlbSBoYXMgbm8gbGVmdCBwYWRkaW5nXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuLmZvb3Rlci1saXN0IC5mb290ZXItbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAuZm9vdGVyLWxpc3RfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3RfX2l0ZW0tLXNpdGVtYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdF9faXRlbS0tYWRkcmVzcyB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRoYWxmLXNwYWNpbmctdW5pdH0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3Zi1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjb250ZW50OiBcIkE6XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGhhbGYtc3BhY2luZy11bml0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saXN0X19pdGVtLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiByZW0oNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWVkaXVtLCAkdW50aWw6IG5hdi1icmVhay0yKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkaGFsZi1ndXR0ZXItd2lkdGgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGhhbGYtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0X19pdGVtLS1jb250YWN0IHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEobmF2LWJyZWFrLTIpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdF9faXRlbS0tbWVtYmVycy1hcmVhIHtcbiAgICBvcmRlcjogMztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobmF2LWJyZWFrLTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIC5mb290ZXItbGlzdF9faXRlbV9faW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTb2NpYWwgaWNvbnMgdGhhdCBhcmUgaW4gdGhlIGZvb3RlciBuYXZcbi5mb290ZXItbGlzdF9faXRlbS0tc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogNDtcblxuXG4gICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRk9PVEVSIE1FTlVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2LWZvb3RlciB7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUoMCk7XG4gICAgQGluY2x1ZGUgdWktbmF2LW1lbnUtLXN0YWNrZWQoKTtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9vdGVyLWxpbmstc3R5bGVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vICMgU0VDT05EIExFVkVMIE1FTlVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXItbGlzdC1pdGVtLWlubmVyIHtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudSgwKTtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudS0tc3RhY2tlZCgpO1xufVxuXG4vLyBBZGRlZCBzbyB0aGUgc3BhY2UgYmV0d2VlbiBlbWFpbCAmIHBob25lIG51bWJlclxuLy8gd2FzIGNsb3NlciB0byBhIGxpbmVicmVha1xuLmZvb3Rlci1saXN0LWl0ZW0taW5uZXItLWNvbnRhY3QtZGV0YWlscyB7XG4gICAgLmZvb3Rlci1saXN0LWl0ZW0taW5uZXJfX2l0ZW0ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0LWl0ZW0taW5uZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGT09URVIgVVRJTFMgU0VDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvb3Rlci11dGlscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLmZvb3Rlci11dGlsc19fY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBwIGJyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbHVtbiB3aXRoIGFsbCBsZWdhbCBjb3B5XG4uZm9vdGVyLWxlZ2FsIHtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cbn1cblxuLy8gQ29sdW1uIHdpdGggc29jaWFsIGljb25zIGxpc3Rcbi5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLy8gIyBGT09URVIgVEVSTVMgTkFWXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuZm9vdGVyLXRlcm1zLWNvbnRhaW5lciB7fVxuXG4vLyAuZm9vdGVyLXRlcm1zLW5hdl9fbGlzdCB7fVxuXG4uZm9vdGVyLXRlcm1zLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgxMCkgMDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb290ZXItdGVybXMtbGlzdF9faXRlbS0tc21hbGwtMi1jb2wge1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gIyBGT09URVIgU09DSUFMIElDT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKG5hdi1icmVhay0yKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zb2NpYWwtaWNvbnNfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIDAgMCByZW0oMTApO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVVRJTElUSUVTIE1FTlVcbi8vXG4vLyBEZXNjcmlwdGlvbjogbGF5b3V0IGFuZCBzdHlsaW5nIGZvciB1dGlsaXRpZXMgbmF2aWdhdGlvbiBtZW51XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uYXYtdXRpbGl0aWVzIHtcbiAgICBAaW5jbHVkZSB1aS1uYXYtbWVudSgpO1xuXG4gICAgLy8gQWRkZWQgZm9yIHZlcnRpY2xlIGFsaWdtZW50IFxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5uYXYtdXRpbGl0aWVzX19saW5rIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQU5ORVIgVkFSSUVUWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uYXYtdXRpbGl0aWVzLS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiAgc3RhdGljO1xuICAgIGRpc3BsYXk6ICAgbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtcShuYXYtYnJlYWstMikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS1ncmV5O1xuICAgIH1cblxuXG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAgcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICAgICRkYXJrLXB1cnBsZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICBcIlwiO1xuXG4gICAgICAgICAgICBib3R0b206ICAgcmVtKDkpO1xuICAgICAgICAgICAgbGVmdDogICAgIHJlbSgxMCk7XG4gICAgICAgICAgICByaWdodDogICAgcmVtKDEwKTtcbiAgICAgICAgICAgIGhlaWdodDogICByZW0oMSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHAtY29sb3I7XG5cbiAgICAgICAgICAgIC8vc2Nzcy1saW50OmRpc2FibGUgTmVzdGluZ0RlcHRoXG4gICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogJHAtY29sb3I7IH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdXRpbGl0aWVzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTApO1xuICAgIH1cblxuICAgIC8vIC5zdmctaWNvbiB7XG4gICAgLy8gICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAvLyAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgLy8gICAgIG1hcmdpbjogcmVtKC01KSAwO1xuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgLy9cbiAgICAvLyAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIC8vIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBPRkZDQU5WQVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmF2LXV0aWxpdGllcy0tb2ZmY2FudmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIHdmLXRlcnRpYXJ5O1xuICAgIC8vZm9udC1zaXplOiAgIHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAubmF2LXV0aWxpdGllc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkcXVhcnRlci1zcGFjaW5nLXVuaXQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKCRoYWxmLXNwYWNpbmctdW5pdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXV0aWxpdGllc19fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zdmctaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQQUdFOiBIT01FXG5cbi8vIERlc2NyaXB0aW9uOiBUaGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHRoYXQgYXJlIHNwZWNpZmljIHRvXG4vLyB0aGUgaG9tZSBwYWdlLlxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBIRVJPIFNFQ1RJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZXBhZ2UtaGVyb19fY29weS0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLy8gLmhvbWVwYWdlLWhlcm9fX2ltYWdlIHtcbi8vICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuLy8gICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICAgIH1cbi8vIH1cblxuLmhvbWVwYWdlLWVtcGxveWVycyB7XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJlbSgtMTAwKSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBFTVBMT1lFUlMgUEFHRVxuLy9cbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgc3BlY2lmYyBmb3IgdGhlIGVtcGxveWVycyBwYWdlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVtcGxveWVycy1oZXJvX19jb3B5IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBJTlNQSVJJTkcgU0VDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVtcGxveWVycy1pbnNwaXJpbmcge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjAwKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNVUFBPUlQgU0VDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5lbXBsb3llcnMtc3VwcG9ydF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbXBsb3llcnMtc3VwcG9ydF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcblxuICAgIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgIC8vIH1cbn1cblxuLmVtcGxveWVycy1zdXBwb3J0X19pbWFnZSB7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMzVweDtcbiAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aWVyLTE7XG4gICAgfVxufVxuXG4vLyBBZGRlZCB0byB0YWdldCBsYXN0IGZlYXR1ZXIgaW4gdGhlIHNlY29uZCBjb2x1bW4gb25seVxuLmVtcGxveWVycy1zdXBwb3J0LWZlYXR1cmUtY29udGFpbmVyOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAuZW1wbG95ZXJzLXN1cHBvcnQtZmVhdHVyZSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbXBsb3llcnMtc3VwcG9ydC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xufVxuXG4uZW1wbG95ZXJzLXN1cHBvcnQtZmVhdHVyZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xufVxuXG4uZW1wbG95ZXJzLXN1cHBvcnQtZmVhdHVyZV9fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6ICUlTU9ESUZJRVJfTkFNRSUlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTSE9QXG4vL1xuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBzcGVjaWZjIHRvIHRoZSBzaG9wIHBhZ2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLnByb2R1Y3QtY2F0ZWdvcmllcyB7fVxuXG5cbi8vICAgIFBST0RVQ1QgRkVBVFVSRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtY2F0LWZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZG91YmxlLXNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDduKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkb3VibGUtc3BhY2luZy11bml0O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkb3VibGUtc3BhY2luZy11bml0O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIEFmdGVyIHNlcGVyYXRvciBsaW5lXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBNZXJnZWFibGVTZWxlY3RvclxuLnByb2R1Y3QtY2F0LWZlYXR1cmVfX2l0ZW0ge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IC0oJGhhbGYtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgfVxuXG4gICAgLy8gUmVtb3ZpbmcgbGluZSBmb3JtIGxhc3QgaXRlbSBhdCBhbGwgYnJlYWtwb2ludHNcbiAgICAmOm50aC1jaGlsZCg3bik6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNZWRpdW0gMywgMywgMVxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0sICR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlIDQsIDNcbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAmOm50aC1jaGlsZCg0bik6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAucHJvZHVjdC1jYXQtZmVhdHVyZV9faWNvbiB7XG4gICAgICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlICAvLyBJ4oCZbSBzdXJlIHRoZXJl4oCZcyBhIHJlYXNvbiBmb3IgdGhpc+KAplxuICAgICAgICAgICAgZmlsbDogJGRhcmstcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhdC1mZWF0dXJlX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNhdC1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1ldGEtYWxwaGEtZnNpemU7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYXQtZmVhdHVyZV9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtKDUyKTtcbiAgICBtYXJnaW46IDAgYXV0byAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgxMDYpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBTQUxBUlkgUFJPTVBUIE1PREFMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8uc2FsYXJ5LXByb21wdC1tb2RhbCB7fVxuXG4gICAgLyo8c21hbGw+Ki8uc2FsYXJ5LXByb21wdC1tb2RhbF9fc21hbGwtcHJpbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gU0hPUCBDQVRFR09SWVxuLy9cbi8vIERlc2NyaXB0aW9uOiBTdHlsZXMgc3BlY2lmYyB0byB0aGUgc2hvcCBwYWdlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBQUk9EVUNUIExJU1RJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgLy8gZml4IElFMTEgZmxleGJveCBidWdcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vYm9yZGVyOiByZW0oMykgc29saWQgJHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgfVxuXG59XG5cbi5wcm9kdWN0X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gZml4IElFMTEgZmxleGJveCBidWdcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnByb2R1Y3RfX2xpbmssXG4ucHJvZHVjdF9fbGluazpob3Zlcixcbi5wcm9kdWN0X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogKCRxdWFydGVyLXNwYWNpbmctdW5pdCArICRoYWxmLXNwYWNpbmctdW5pdCkgJHF1YXJ0ZXItc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLnByb2R1Y3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3RfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG4ucHJvZHVjdF9fcnJwLXByaWNlIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xufVxuXG4ucHJvZHVjdF9fbW9udGhseS1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbn1cblxuLnByb2R1Y3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRxdWFydGVyLXNwYWNpbmctdW5pdCAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcblxufVxuXG4gICAgLypzdHJvbmcqLy5wcm9kdWN0X19zYXZpbmdzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNIT1AgTElTVElORyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2hvcC1zaWRlYmFyLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbn1cblxuLnNob3Atc2lkZWJhci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vLyAjIFNFQVJDSFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbHRlci1zZXJhY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZG91YmxlLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi5maWx0ZXItc2VyYWNoX19pbnB1dFtjbGFzc10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuXG4gICAgQGluY2x1ZGUgbXEoc21hbGwpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLXNlcmFjaF9fYnRuW2NsYXNzXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSg0KSByZW0oNCk7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSg0KSByZW0oNCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSg0KSByZW0oNCk7XG4gICAgfVxufVxuXG5cbi8vICMgRklMVEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPGZpZWxkc2V0PiBjb250YWluZyBmaWx0ZXJpbmcgZ3JvdXBcbi5maWx0ZXJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtcShzbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gVGl0bGUgZm9yIGVhY2ggZmlsdGVyIGNhdGVnb3J5XG4uZmlsdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPHVsPiBmb3IgYSBmaWx0ZXJpbmcgZ3JvdXBcbi5maWx0ZXJfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG4vLyA8bGk+IGZvciBhIHNpbmdsZSBmaWx0ZXJcbi5maWx0ZXJfX2xpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRxdWFydGVyLXNwYWNpbmctdW5pdCAwO1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyp1bCovLmZpbHRlci1saXN0LXBhcmVudCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogcmVtKDUpIDAgMCAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbn1cblxuLypsaSovLmZpbHRlci1saXN0LXBhcmVudF9faXRlbSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4uZmlsdGVyX19sYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZmlsdGVyLWNoZWNrYm94X19pbnB1dFtjbGFzc10ge1xuXG4gICAgLy8gQ29kZSBmb3IgdGhlIGNoZWNrYm94XG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6ICByZW0oMjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9BZGRpbmcgb3ZlcnJpZGUgc3R5bGVzIGZvciBmb2N1cyAmIGhvdmVyXG4gICAgJjpmb2N1cyB7XG4gICAgICAgICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja2VkIHN0eWxlc1xuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0LWNvbG9yO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAvLyBBZGRpbmcgZm9yIHNsaWRpbmcgb2YgY2hpbGQgbWVudVxuICAgICY6Y2hlY2tlZCArIGxhYmVsICsgLmZpbHRlci1saXN0LXBhcmVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cbn1cblxuLy8gIyBKQVZBU0NJUFJUIFJFQUxURUQgU1RZTEVTIEZPUiBNT0JJTEUgRklMVEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtZmlsdGVyIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZmlsdGVyLS1oaWRlIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxhcmdlKSB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwMHB4O1xuICAgIH1cbn1cblxuLy9zY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckZvcm1hdFxuLnByb2R1Y3QtZmlsdGVyLS1zbGlkZUluIHtcbiAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40NCwgMC4wMSwgMC4zOCwgMS4zMikgMC41cztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wcm9kdWN0LWZpbHRlcl9fYnRuW2NsYXNzXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanMtZmlsdGVyLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcblxuICAgICAgICAvL3Njc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLmpzLWFjY29yZGlvbl9fcmVhbC10cmlnZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAuanMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRMb2FkZXJJblBhZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gQ0hFQ0tPVVQgUEFHRVxuLy9cbi8vIERlc2NyaXB0aW9uOiBDaGVja291dCBwYWdlIHNwZWNpZmljIHN0eWxlc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFZBTElEQVRJT04gRk9SIExBUkFWRUwgRk9STVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEZvciBsYWJlbHMgdGhhdCBjb250YWluIGZpZWxkXG4uZmllbGQtZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogJGVycm9yLWJvcmRlclxuICAgIH1cbn1cblxuLy8gRm9yIGRpcmVjdGx5IGFwcGx5aW5nIHRvIGlucHV0cy4gTm9yYW1sbGx5IHdoZW5cbi8vIHRoZSBpbnB1dCdzIGxhYmVsIGlzIHZpc3VhbGx5IGhpZGRlblxuaW5wdXQuZmllbGQtZXJyb3Ige1xuICAgIGJvcmRlcjogJGVycm9yLWJvcmRlclxufVxuXG4vLyBTaWduYXR1cmUgY2FudmFzXG4uY2hlY2tvdXQtc2lnbmF0dXJlLWxhYmVsLmZpZWxkLWVycm9yIHtcblxuICAgIC5qU2lnbmF0dXJlIHtcbiAgICAgICAgYm9yZGVyOiAkZXJyb3ItYm9yZGVyXG4gICAgfVxufVxuXG5cbi8vIEVycm9yIG1lc3NhZ2UgZm9yIHVuZmlsbGVkIGluIGZpZWxkXG4uaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiByZW0oJHF1YXJ0ZXItc3BhY2luZy11bml0KSBhdXRvIDAgM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICBjb2xvcjogcmVkO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIDAgMzMuMzMlO1xuICAgIH1cbn1cblxuLmhlbHAtYmxvY2stLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZWxwLWJsb2NrLS1yYWRpby1idG4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAkaGFsZi1zcGFjaW5nLXVuaXQgMCAoLSRoYWxmLXNwYWNpbmctdW5pdCk7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBDSEVDS09VVCBPUkRFUiBTVU1NQVJZIFRBQkxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10YWJsZSB7fVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeS10YWJsZV9fcHJvZHVjdC1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6ICRtZXRhLWFscGhhLWZzaXplO1xufVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENIRUNLT1VUIFBBR0UgMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jaGVja291dC1mb3JtLXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xufVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcblxuICAgIC50YWJsZV9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX3RhYmxlLS1uby1ib3R0b20tYm9yZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnRhYmxlX19yb3c6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEZWxpdmVyeSByYWRpbyBidXR0b25zIGF0IHRoZSBib3R0b20gb2YgdGhlIHBhZ2Vcbi5kZWxpdmVyeS1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICAgIG1heC13aWR0aDogcmVtKDI2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbn1cblxuLmRlbGl2ZXJ5LW9wdGlvbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG59XG5cbi5kZWxpdmVyeS1vcHRpb25zX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLWVycm9yIC5kZWxpdmVyeS1vcHRpb25zIC5jb250cm9sIC5jb250cm9sX19jb250cm9sLWluZGljYXRvcl9fcmFkaW8ge1xuICAgIGJvcmRlcjogJGVycm9yLWJvcmRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQ0hFQ0tPVVQgUEFHRSAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBKdXN0IHRvIGFkZCBzb21lIHNwYWNpbmcgYmVsb3cgZWFjaCBsaXR0bGUgc2VjdGlvbiBvZiBjb250ZW50XG4uY2hlY2tvdXQtZm9ybV9fY29udGVudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2luZy11bml0ICsgJGhhbGYtc3BhY2luZy11bml0KTtcbiAgICB9XG59XG5cbi5jaGVja291dC1saXN0IHtcbiAgICBtYXJnaW46ICRxdWFydGVyLXNwYWNpbmctdW5pdCAwICRzcGFjaW5nLXVuaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBDSEVDS09VVCBQQUdFIDNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jaGVja291dC1mb3JtX19jb250ZW50LXNlY3Rpb24tLXNpZ25pbmcge1xuICAgIG1heC13aWR0aDogcmVtKDU3MCk7XG5cbiAgICAuY2hlY2tvdXQtcHJpbnRlZC1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zaWduYXR1cmVfX3JlbW92ZS1idG4ge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwLWNvbG9yLWRhcms7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwLWNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENvbnRhaW5lciBmb3Igc2lnbmF0dXJlIGNhbnZhc1xuLmNoZWNrb3V0LXNpZ25hdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oMjApO1xuICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG59XG5cbi5qU2lnbmF0dXJlIHtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbn1cblxuLmNoZWNrb3V0LWNvbmZpcm1hdGlvbi1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy11bml0O1xuXG4gICAgLmNoZWNrb3V0LWNvbmZpcm1hdGlvbi1jaGVja2JveGVzX19jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFNIT1AgU0lOR0xFIFBST0RVQ1Rcbi8vXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIHNwZWNpZmljIHRvIHRoZSBzaW5nbGUgcHJvZHVjdCBwYWdlXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBJTUFHRSBTTElERVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItY29udGFpbmVyIHt9XG5cbi8vIFZlcnRpY2FsbHkgY2VudGVyaW5nIHNsaWRlcnNcbi5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXIge1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyX19pbWFnZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IElNQUdFIFNMSURFUiBMQVJHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGljay1zbGlkZXIuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogNTAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXItLWxhcmdlIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0oJHNwYWNpbmctdW5pdCk7XG5cbiAgICAvL3Njc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdC1jb2xvcjtcbiAgICB9XG5cbiAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTSU5HTEUgUFJPRFVDVCBJTkZPUk1BVElPTiBDT0xVTU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGUtcHJvZHVjdC1pdGVtIHtcbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFNJTkdMRSBQUk9EVUNUIElORk9STUFUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuc2luZ2xlLXByb2R1Y3QtdGl0bGVzIHt9XG5cbi5zaW5nbGUtcHJvZHVjdC10aXRsZXNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNpbmctdW5pdCAkaGFsZi1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzLS1vZmYtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlcy0tc2F2aW5ncy1jYWxjdWxhdG9yIHtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRoYWxmLXNwYWNpbmctdW5pdCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRoYWxmLXNwYWNpbmctdW5pdCk7XG4gICAgfVxufVxuXG4vLyAuc2luZ2xlLXByb2R1Y3QtZmVhdHVyZXNfX2hlYWRpbmcge31cblxuLnNpbmdsZS1wcm9kdWN0LWZlYXR1cmVzX19saXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QtZmVhdHVyZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6ICRxdWFydGVyLXNwYWNpbmctdW5pdCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmFzZS1ncmV5O1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8mOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvL31cbn1cblxuXG5cbi5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlc19fc2F2aW5nLWNhbGN1bGF0b3Ige1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XG59XG5cbi8qc21hbGwqLy5zaW5nbGUtcHJvZHVjdC1mZWF0dXJlc19fdGVybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgU0lOR0xFIFBST0RVQ1QgUFJJQ0VTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNpbmdsZS1wcm9kdWN0LXByaWNlcyB7fVxuXG4uc2luZ2xlLXByb2R1Y3QtcHJpY2VzX19zdGFydC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAkbWV0YS1hbHBoYS1mc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC1wcmljZXNfX2FjdHVhbC1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgU0lOR0xFIFBST0RVQ1QgT1BUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHF1YXJ0ZXItc3BhY2luZy11bml0O1xufVxuXG4ucHJvZHVjdC1vcHRpb25zX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgLnByb2R1Y3Qtb3B0aW9uc19fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiByZW0oMykgc29saWQgJGJhc2UtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRpbmcgYWxsIGRpc2FiYWxlZCBmaWVsZHMgZnJvbSB2aWV3XG4gICAgICAgIG9wdGlvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICAgICBvcHRpb25bZGlzYWJsZWRdLFxuICAgICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW9wdGlvbnNfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5wcm9kdWN0LW9wdGlvbnNfX3NlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgfVxufVxuXG4jYWRkVG9DYXJ0IHtcbiAgICAuc2luZ2xlLXByb2R1Y3QtYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMXM7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QtZmluYWwtcHJpY2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zNXMgY3ViaXgtYmV6aWVyKC45NSwwLC44NSwtMC4wMikgb3BhY2l0eTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LWZpbmFsLXByaWNlLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTSU5HTEUgUFJPRFVDVCBBREQgVE8gQ0FSVCBTVUNDRVNTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogcmVtKDQ0MCk7XG4gICAgbWFyZ2luLXRvcDogJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG4vLyBDdXJyZW50bHkgcmVsaWVzIG9uIGpRdWVyeSB0byBzbGlkZSBkb3duXG4ucHJvZHVjdC1tZXNzYWdlLS1zdWNjZXNzIHtcbiAgICBwYWRkaW5nOiAkaGFsZi1zcGFjaW5nLXVuaXQgJGhhbGYtc3BhY2luZy11bml0IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHMtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9kdWN0LXN1Y2Nlc3MtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5wcm9kdWN0LXN1Y2Nlc3MtYnRuc19fYnRuW2NsYXNzXSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAwKTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAgcmVtKCRoYWxmLXNwYWNpbmctdW5pdCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG59XG5cbi5wcm9kdWN0LXN1Y2Nlc3MtYnRuc19fY29udGludWUtc2hvcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgMCByZW0oJGhhbGYtc3BhY2luZy11bml0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgMC4yNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0LWNvbG9yO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTSU5HTEUgUFJPRFVDVCBFWENFRURFRCBTUEVORCBMSU1JVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmV4Y2VlZGVkLW1heC1zcGVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTSU5HTEUgUFJPRFVDVCBSRUxBVEVEIFBST0RVQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVsYXRlZC1wcm9kdWN0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0O1xuXG59XG5cbi5yZWxhdGVkLXByb2R1Y3Qtc2VjdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYucmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJHVudGlsOiBsYXJnZSkge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy11bml0O1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmhpZGVTYXZpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBBQk9VVCBQQUdFXG4vL1xuLy8gRGVzY3JpcHRpb246IFN0eWxlcyBzcGVjaWZjIGZvciB0aGUgQWJvdXQgcGFnZVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIFBBR0UgSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFib3V0LXBhZ2UtaGVybyB7XG4gICAgei1pbmRleDogMTsgLy8gZW5zdXJlIFwiZXhwZXJ0aXNlXCIgc2VjdGlvbiBjbGlwcyB0aGUgaWxsdXN0cmF0aW9uXG5cbiAgICAucGFnZS1oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1lZGl1bSwgJHVudGlsOiAxMDYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVyb19fZmVhdC1pbWcge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDgyJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBBZGRpbmcgdGV4dCBhZnRlciBpbWFnZVxuLy8gc2Nzcy1saW50OmRpc2FibGUgTWVyZ2VhYmxlU2VsZWN0b3Jcbi5hYm91dC1wYWdlLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoMTIwMHB4KSB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdmLXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJNYXJrIEhvb3BlclwiO1xuICAgICAgICAgICAgcmlnaHQ6IChyZW0oLTk4KSk7XG4gICAgICAgICAgICBib3R0b206IDQ0LjUlO1xuICAgICAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvL3Njc3MtbGludDpkaXNhYmxlIEhleFZhbGlkYXRpb25cbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI01hbmFnaW5nIERpcmVjdG9yL0ZvdW5kZXJcIjtcbiAgICAgICAgICAgIHJpZ2h0OiAoIHJlbSgtOTcpICk7XG4gICAgICAgICAgICBib3R0b206IDQwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1wdXJwbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEVYUEVSSVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIQUNLOiBvdmVyaWRlIGhvcnJpYmxlIGludGVyYWN0aW9uIGJldHdlZW4gc2xhbnRlZCBhbmQgYmFuZCBjbGFzc2VzXG4vLyBmb3IgdGhpcyBjdXN0b20gaW5zdGFuY2Vcbi5hYm91dC1leHBlcnRpc2VbY2xhc3NdIHtcbiAgICB6LWluZGV4OiAyOyAvLyBlbnN1cmUgbG93ZXIgc2xhbnRlZCBzZWN0aW9uIGNsaXBzIHRoZSBpbGx1c3RyYXRpb24gZnJvbSB0aGUgc2VjdGlvbiBhYm92ZVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTVEFGRlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFib3V0LXN0YWZmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vXG4vL1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBoZWlnaHQ6IDUwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHAtY29sb3I7XG4vLyAgICAgfVxuLy9cbn1cblxuLmFib3V0LXN0YWZmX19oZWFkaW5nIHtcbiAgICAvL21hcmdpbi10b3A6IHJlbSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2luZy11bml0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZWRpdW0pIHtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNpbmctdW5pdCk7XG4gICAgfVxufVxuXG5cbi8vICMgTUVNQkVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGljay1zbGlkZXIuc3RhZmYtbWVtYmVycy1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogcmVtKDI5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3N0YW5kYWxvbmUvYXJyb3ctbmV4dC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRpZXItMTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc3RhbmRhbG9uZS9hcnJvdy1uZXh0LnN2Zyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoLTE4MGRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZWRpdW0pIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgbGVmdDogcmVtKC02MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxhcmdlKSB7XG4gICAgICAgICAgICByaWdodDogcmVtKC02MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtKDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgICAgICBib3R0b206IC0oJHNwYWNpbmctdW5pdCk7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnN0YWZmLW1lbWJlciB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGFmZi1tZW1iZXJfX21lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuICAgIH1cbn1cblxuLnN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG59XG5cbi8vIEJvdHRvbSBhYm91dCBzbGlkZXIgd2l0aCB0ZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN0YWZmLW1lbWJlcnMtc2xpZGVyLS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBWSVNJVCBGQVJQT0lOVCBTRUNUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnZpc2l0LWZhcnBvaW50X19idG4ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIEJMT0cgQVJDSElWRSBQQUdFXG4vL1xuLy8gRGVzY3JpcHRpb246IFRoZSBibG9nIGFyY2hpdmUgcGFnZSB3aXRoIGxpc3Rpbmcgb2YgYmxvZyBhcnRpY2xlc1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ibG9nLWFyY2hpdmVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRvdWJsZS1zcGFjaW5nLXVuaXQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGRUFUVVJFRCBBUlRJQ0xFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJsb2ctZmVhdHVyZXMtbGlzdCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAocmVtKDYzKSAtIHJlbSgyNykpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRkb3VibGUtc3BhY2luZy11bml0IC0gMjdweCk7XG4gICAgfVxufVxuXG4uYmxvZy1mZWF0dXJlcy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1ndXR0ZXItd2lkdGg7XG59XG5cblxuLmJsb2ctZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4yNXM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvcjtcblxuICAgICAgICAuYmxvZy1mZWF0dXJlX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9va21hcmsgc3R5bGVzIGZvciBhY3RpdmUgcG9zdCBzdW1tYXJ5XG4gICAgICAgIC5ibG9nLWZlYXR1cmVfX2Jvb2ttYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJHAtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGFuZ2luZyBjb2xvdXIgb2YgYWxsIHRleHQgaW5zaWRlIHBvc3Qgc3VtbWFyeVxuICAgICAgICAuYmxvZy1mZWF0dXJlX19saW5rIHtcbiAgICAgICAgICAgIC5ibG9nLWZlYXR1cmVfX2hlYWRpbmcsXG4gICAgICAgICAgICAuYmxvZy1mZWF0dXJlX19leGNlcnB0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoYW5naW5nIGNvbG91ciBvZiBtZXRhIHRleHRcbiAgICAgICAgLmJsb2ctZmVhdHVyZV9fbWV0YSAuYmxvZy1tZXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAuYmxvZy1tZXRhX19pdGVtLS1saW5rOmhvdmVyLFxuICAgICAgICAgICAgLmJsb2ctbWV0YV9faXRlbS0tbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWZlYXR1cmVfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgY29sb3I6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvZy1mZWF0dXJlX19ib29rbWFyayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtdGllci0xO1xufVxuXG4uYmxvZy1mZWF0dXJlX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvICRoYWxmLXNwYWNpbmctdW5pdDtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmJsb2ctZmVhdHVyZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xufVxuXG4uYmxvZy1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1mZWF0dXJlX19leGNlcnB0IHtcbiAgICBjb2xvcjogJGRhcmstcHVycGxlO1xufVxuXG4vLy5ibG9nLWZlYXR1cmVfX21ldGEge1xuLy8gICAgZm9udC1zaXplOiByZW0oMTQpO1xuLy99XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBTTUFMTCBGRUFUVVJFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmxvZy1mZWF0dXJlLS1zbWFsbCB7XG4gICAgLmJsb2ctZmVhdHVyZV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2luZy11bml0IDA7XG4gICAgfVxuXG4gICAgLmJsb2ctZmVhdHVyZV9fY2F0ZWdvcnkge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFRFUlRJQVJZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy5ibG9nLWZlYXR1cmVzLWxpc3RfX2l0ZW0tLXRlcnRpYXJ5IHtcbi8vICAgIC5ibG9nLWZlYXR1cmVcbi8vfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBCTE9HIEFSVElDTEUgU0lOR0xFXG4vL1xuLy8gRGVzY3JpcHRpb246IFRoZSBibG9nIGFydGljbGUgc2luZ2xlIHBhZ2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA8QXJ0aWNsZT5cbi8vLmJsb2ctYXJ0aWNsZSB7fVxuXG4uYmxvZy1hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvZy1hcnRpY2xlX19jb250ZW50IHtcblxuICAgIC8vIEVuc3VyaW5nIGFsbCB0ZXh0IGRvZXNudCBzcGFuIHdpZHRoIG9mIHRoZSBjb25hdGluZXJcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDY0MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBDT05UQUNUIFBBR0Vcbi8vXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIHNwZWNpZmMgZm9yIHRoZSBDb250YWN0IHBhZ2Vcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBDT05UQUNUIERFVEFJTFMgU0VDVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLmNvbnRhY3QtZGVhaWxzIHt9XG5cbi5jb250YWN0LWRlYWlscy1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbShtb2JpbGUtc2NhbGUobWFwLWdldChtYXAtZ2V0KCRiYW5kLXZhcmlhbnRzLCBkZWZhdWx0KSwgc21hbGwpKSk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldChtYXAtZ2V0KCRiYW5kLXZhcmlhbnRzLCBkZWZhdWx0KSwgc21hbGwpO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtZGVhaWxzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdDtcbiAgICB9XG59XG5cbi5jb250YWN0LWRlYWlscy1pbWFnZS1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250YWN0LWRlYWlscy1pbWFnZS1jb2xfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBIT1cgSVQgV09SS1MgQU5JTUFUSU9OU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBBbGwgc3R5bGVzIGZvciBhbmltYXRpb25zIGZvciBob3cgaXQgd29ya3Mgc2VjdGlvblxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRhbmltYXRpb24tZHVyYXRpb246IDE7XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi1uYW1lOiBudWxsLCAkZGlyZWN0aW9uOiBmb3J3YXJkcywgJGR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uKSB7XG4gICAgQGlmKCRhbmltYXRpb24tbmFtZSAhPSBudWxsKSB7XG4gICAgICAgIC5qcy1pbnZpZXctLXNob3duICYgeyBhbmltYXRpb246ICN7JGR1cmF0aW9ufXMgZWFzZS1pbi1vdXQgJGFuaW1hdGlvbi1uYW1lIDEgJGRpcmVjdGlvbjsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIEJBU0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oaXctaWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGl3LXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg2NSk7XG4gICAgaGVpZ2h0OiByZW0oNjUpO1xuICAgIG1hcmdpbjogMCBhdXRvICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4kaTogMDtcbkBmb3IgJGZlYXR1cmUgZnJvbSAxIHRocm91Z2ggNSB7XG5cbiAgICAvLyBEcmF3biBsaW5lIGFuaW1hdGlvblxuICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZS0tI3skZmVhdHVyZX0ge1xuICAgICAgICAuaG93LWl0LXdvcmtzLWZlYXR1cmVfX3Byb2dyZXNzW2NsYXNzXSB7XG4gICAgICAgICAgICAvL2FuaW1hdGlvbi1kZWxheTogI3skaSArIDAuMjV9cztcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGl9cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3MtLWNsaXBwZXJbY2xhc3NdIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaSArIDAuMjV9cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gYW5pbWF0aW9uXG4gICAgLmhpdy1pY29uLWNvbnRhaW5lci0tI3skZmVhdHVyZX0ge1xuICAgICAgICAuaGl3LXN2ZyB7XG4gICAgICAgICAgICAuaGl3LXN2Z19fYW5pbWF0ZVtjbGFzc10ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGk6ICRpICsgJGFuaW1hdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNURVAgTElORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcy0tY2xpcHBlciB7XG4gICAgLmpzLWludmlldy0tc2hvd24gJiB7IGFuaW1hdGlvbjogMC43NXMgZWFzZS1pbi1vdXQgZHJhdy1saW5lIDEgZm9yd2FyZHM7IH1cbn1cblxuLmhvdy1pdC13b3Jrcy1mZWF0dXJlX19wcm9ncmVzcyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIC5qcy1pbnZpZXctLXNob3duICYgeyBhbmltYXRpb246IDAuMjVzIGVhc2UtaW4tb3V0IGRvdC1hbmltYXRpb24gMSBmb3J3YXJkczsgfVxuICAgIH1cbn1cblxuLy8gRW5zdXJpbmcgbGFzdCBkb250IGRvZXNudCBoYXZlIGEgbGluZSBhZnRlciBpdFxuLmhvdy1pdC13b3Jrcy1pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZSB7XG5cbiAgICAgICAgICAgIC5ob3ctaXQtd29ya3MtZmVhdHVyZV9fcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3QtYW5pbWF0aW9uIHtcbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXctbGluZSB7XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogIDA7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RFUCAxIC0gUmVnaXN0ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLmhpdy1zdmctcmVnaXN0ZXIge31cblxuLy8uYmFycyB7fVxuXG4vLy50b3AtYmFyIHt9XG5cbi50b3AtYmFyX19iYXIge1xuICAgIGZpbGw6ICR0LWNvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbih0b3AtYmFyKTtcbn1cblxuLy8gLm1pZGRsZS1iYXIge31cblxuLm1pZGRsZS1iYXJfX2NsaXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxJSk7XG59XG5cbi5taWRkbGUtYmFyX19iYXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtaWRkbGUtYmFyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4vLy5ib3R0b20tYmFyIHt9XG5cbi5ib3R0b20tYmFyX19iYXIge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihib3R0b20tYmFyKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHRvcC1iYXIge1xuICAgIDE3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDIuNTc1KTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWlkZGxlLWJhciB7XG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS41NSk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdHRvbS1iYXIge1xuICAgIDY2JSB7O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA4MyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjQpO1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RFUCAyIC0gUGVvcGxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmN1c3RvbWVyIHtcbiAgICBmaWxsOiAkdC1jb2xvcjtcblxuICAgIHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHN0YWZmLW5vZCwgcmV2ZXJzZSk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiAycyBlYXNlLWluIHN0YWZmLW5vZCBpbmZpbml0ZSByZXZlcnNlO1xuICAgICAgfVxufVxuXG4uc3RhZmZfX2xlZnQsXG4uc3RhZmZfX3JpZ2h0IHtcblxuICAgIHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHN0YWZmLW5vZCk7XG4gICAgICAgIC8vYW5pbWF0aW9uOiAycyBlYXNlLW91dCBzdGFmZi1ub2QgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0YWZmLW5vZCB7XG4gICAgNTUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgfVxuXG4gICAgNjIuNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNS41JSwgMCk7XG4gICAgfVxuXG4gICAgNzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gICAgfVxuXG4gICAgODIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgICB9XG5cbiAgICA5NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEVQIDIgLSBDb250cm9sXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuaGl3LXN2Zy1jb250cm9sIHt9XG5cbi5iYXJzX19pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG59XG5cbiRpOiAwO1xuQGZvciAkZmVhdHVyZSBmcm9tIDEgdGhyb3VnaCA1IHtcblxuICAgIC5iYXJzX19pdGVtLS0jeyRmZWF0dXJlfSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjb250cm9sLWJhci0jeyRmZWF0dXJlfSk7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjb250cm9sLWJhci0jeyRmZWF0dXJlfSB7XG4gICAgICAgICN7MCUgKyAkaX0ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIEBpZigkZmVhdHVyZSA9PSA1KXtmaWxsOiAkdC1jb2xvcjt9XG4gICAgICAgIH1cblxuICAgICAgICAjezEwJSArICRpfSB7XG4gICAgICAgICAgICBmaWxsOiAkdC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAjezIwJSArICRpfSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgQGlmKCRmZWF0dXJlID09IDUpe2ZpbGw6ICR0LWNvbG9yO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAkaTogJGZlYXR1cmUgKiAyMDtcbn1cblxuLmJhcnNfX2l0ZW0tLTUge1xuICAgIGZpbGw6ICR0LWNvbG9yO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEVQIDMgLSBTSE9QXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAuaGl3LXN2Zy1zaG9wIHt9XG5cbi5wbHVzLWljb24ge1xuICAgIGZpbGw6ICR0LWNvbG9yO1xufVxuXG4ucGx1cy1pY29uX19jcm9zcy14LFxuLnBsdXMtaWNvbl9fY3Jvc3MteSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4ucGx1cy1pY29uX19jcm9zcy14IHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc2hvcC14KTtcbn1cblxuLnBsdXMtaWNvbl9fY3Jvc3MteSB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNob3AteSk7XG59XG5cbkBrZXlmcmFtZXMgc2hvcC14IHtcbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG9wLXkge1xuICAgIDY2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEVQIDQgLSBNT05USExZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8uaGl3LXN2Zy1tb250aGx5IHt9XG5cbi5jbGlwX19sZWZ0LFxuLmNsaXBfX3JpZ2h0IHtcbiAgICBmaWxsOiAkdC1jb2xvcjtcbn1cblxuLy8gQ29sb3Vpcm5nIDEgZGF5IGFzIHN0YW5kYXJkXG4uY2FsZW5kYXItZGF5c19faXRlbTpudGgtb2YtdHlwZSgxMykge1xuICAgIGZpbGw6ICR0LWNvbG9yO1xufVxuXG4vLyBBZGRpbmcgYW5pbWF0aW9uIGZvciBlYWNoIGRheVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAuY2FsZW5kYXItZGF5c19faXRlbS0tYW5pbWF0ZS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtb250aGx5LWRheS0jeyRpfSk7XG4gICAgfVxufVxuXG4vLyBMb29waW5nIG92ZXIgYmFzaWMgZGF5IGFuaW1hdGlvblxuJGk6IDA7XG5AZm9yICRjb3VudCBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICBAa2V5ZnJhbWVzIG1vbnRobHktZGF5LSN7JGNvdW50fSB7XG4gICAgICAgICN7MCUgKyAkaX0ge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7MyUgKyAkaX0ge1xuICAgICAgICAgICAgZmlsbDogJHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAjezMwJSArICRpfSB7XG4gICAgICAgICAgICBmaWxsOiAkdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7MzMlICsgJGl9IHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkaTogJGkgKyAzMztcbn1cblxuLy8gRmluYWwgZGF5IGFuaW1hdGlvbiBpcyBkaWZmZXJlbnRcbkBrZXlmcmFtZXMgbW9udGhseS1kYXktNCB7XG4gICAgMCUge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIDMlIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICA5OSUge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBmaWxsOiAkdC1jb2xvcjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgU1RFUCA1OiBTbWlseSBmYWNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc21pbGVfX3NtaWxlIHtcbiAgICAvL2FuaW1hdGlvbjogMnMgZWFzZS1vdXQgc21pbGUtd2lnZ2xlIGluZmluaXRlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzbWlsZS13aWdnbGUsIGZvcndhcmRzLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xufVxuXG5Aa2V5ZnJhbWVzIHNtaWxlLXdpZ2dsZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwREVHKTtcbiAgICB9XG5cbiAgICAxNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNERFRyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNERFRyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMERFRyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTNERUcpO1xuICAgIH1cblxuICAgIDg1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBERUcpO1xuICAgIH1cblxuICAgIDk1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDNERUcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwREVHKTtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6ICUlTU9ESUZJRVJfTkFNRSUlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gc2Nzcy1saW50OmRpc2FibGUgYWxsXG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG4kc2xpY2stZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweFxcOTsgLypsdGUgSUUgOCovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gU0hPUCBQUk9EVUNUIFNFQ1RJT05cbi8vXG4vLyBEZXNjcmlwdGlvbjogU3R5bGVzIGZvciBAam9ucGVhcnNlIGFjY2Vzc2libGUgYWNjb3JkaWFuXG4vL1xuLy8gTm90ZSBldmVyeXRoaW5nIGhlcmUgaXMgaG9va2VkIGludG8gdGhlIGJlaGF2aW91cmFsIChKUykgY2xhc3NlcyFcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNQUlOIERPTVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpzLWFjY29yZGlvbiB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRW1wdHlSdWxlXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIElORElWSURVQUwgSVRFTVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpzLWFjY29yZGlvbl9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vICMgSVRFTSBUUklHR0VSKHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBVSSB0cmlnZ2VyOiBvZnRlbiBhIGJsb2NrIGVsZW1lbnRcbi5qcy1hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gYWN0dWFsIGNsaWNrYWJsZSBpdGVtLCB1c3VhbGx5IGEgYnV0dG9uXG4uanMtYWNjb3JkaW9uX19yZWFsLXRyaWdnZXIge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEVtcHR5UnVsZVxufVxuXG4vLyAjIElURU0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5qcy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEVtcHR5UnVsZVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBUaGlzIGFkZHMgYW4gYW5pbWF0ZWQgY3Jvc3MvbGluZSB0byB0aGUgYWNjb3JkaWFuIGhlYWRlclxuLmFjY29yZGlhbi1oZWFkZXIge1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgY2xlYXI6IGJvdGg7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbiAgICAuanMtYWNjb3JkaW9uX19yZWFsLXRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIHRvcDogICAgIDA7XG4gICAgICAgIHJpZ2h0OiAgIDA7XG4gICAgICAgIHdpZHRoOiAgIHJlbSgyNSk7XG4gICAgICAgIGhlaWdodDogIHJlbSgyNSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogIDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblxuICAgICAgICB0ZXh0LWluZGVudDogLTUwZW07XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogIFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIHRvcDogICAgNTAlO1xuICAgICAgICAgICAgbGVmdDogICAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMyk7XG4gICAgICAgICAgICB3aWR0aDogIDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogICAgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogICAgMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1hY2NvcmRpb25fX2l0ZW0tLWNsb3NlICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICAgMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkgeyBtYXJnaW46IDA7IH1cbn1cblxuLmFjY29yZGlhbi1idG4ge1xuICAgIG1hcmdpbi10b3A6ICRoYWxmLXNwYWNpbmctdW5pdDtcblxuICAgIC8vIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0O1xuICAgIC8vIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vXG4vLyBDb250ZW50czpcbi8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8gICAgLSBUcmFuc2x1c2NlbnQgb3ZlcmxheVxuLy8gICAgLSBDb250YWluZXJzLCB3cmFwcGVyc1xuLy8gICAgLSBDdXJzb3JzXG4vLyAgICAtIEhlbHBlciBjbGFzc2VzXG4vLyAyLiBBcHBlYXJhbmNlXG4vLyAgICAtIFByZWxvYWRlciAmIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLy8gICAgLSBDU1MgcmVzZXQgZm9yIGJ1dHRvbnNcbi8vICAgIC0gQ2xvc2UgaWNvblxuLy8gICAgLSBcIjEgb2YgWFwiIGNvdW50ZXJcbi8vICAgIC0gTmF2aWdhdGlvbiAobGVmdC9yaWdodCkgYXJyb3dzXG4vLyAgICAtIElmcmFtZSBjb250ZW50IHR5cGUgc3R5bGVzXG4vLyAgICAtIEltYWdlIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gTWVkaWEgcXVlcnkgd2hlcmUgc2l6ZSBvZiBhcnJvd3MgaXMgcmVkdWNlZFxuLy8gICAgLSBJRTcgc3VwcG9ydFxuLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBHZW5lcmFsIHN0eWxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFRyYW5zbHVzY2VudCBvdmVybGF5XG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICBiYWNrZ3JvdW5kOiAkbWZwLW92ZXJsYXktY29sb3I7XG4gIG9wYWNpdHk6ICRtZnAtb3ZlcmxheS1vcGFjaXR5O1xufVxuXG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG5cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFZlcnRpY2FsIGNlbnRlcmVyIGhlbHBlclxuLm1mcC1jb250YWluZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBjZW50ZXJpbmcgd2hlbiBwb3B1cCBoYXMgY2xhc3MgYG1mcC1hbGlnbi10b3BgXG4ubWZwLWFsaWduLXRvcCB7XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDU7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gQ3Vyc29yc1xuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG4ubWZwLXpvb20tb3V0LWN1ciB7XG4gICYsIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tZnAtYXV0by1jdXJzb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC8vIEZyb20gSFRNTDUgQm9pbGVycGxhdGUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi92NC4yLjAvZG9jL2Nzcy5tZCN2aXN1YWxseWhpZGRlblxuICAubWZwLWhpZGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59IEBlbHNlIHtcbiAgLm1mcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIEFwcGVhcmFuY2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBQcmVsb2FkZXIgYW5kIHRleHQgdGhhdCBkaXNwbGF5cyBlcnJvciBtZXNzYWdlc1xuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA0O1xuICBhIHtcbiAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGlkZSBwcmVsb2FkZXIgd2hlbiBjb250ZW50IHN1Y2Nlc3NmdWxseSBsb2FkZWRcbi5tZnAtcy1yZWFkeSB7XG4gIC5tZnAtcHJlbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ1NTLXJlc2V0IGZvciBidXR0b25zXG5idXR0b24ge1xuICAmLm1mcC1jbG9zZSxcbiAgJi5tZnAtYXJyb3cge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBcbiAgfVxufVxuXG5cbi8vIENsb3NlIGljb25cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkbWZwLWNvbnRyb2xzLW9wYWNpdHk7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICAgIHRvcDo4cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gIH1cblxuICAubWZwLWFycm93LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzlweFxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIElmcmFtZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGUge1xuICAubWZwLWlmcmFtZS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6ICRtZnAtaWZyYW1lLW1heC13aWR0aDtcbiAgICB9XG4gICAgLm1mcC1jbG9zZSB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgIH1cbiAgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAkbWZwLWlmcmFtZS1yYXRpbyAqIDEwMCU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWlmcmFtZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWltYWdlLXR5cGUge1xuXG4gIC8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbiAgaW1nIHtcbiAgICAmLm1mcC1pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3AgMCAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4gIC5tZnAtZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDtcbiAgICAgIGJvdHRvbTogJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm94LXNoYWRvdzogJG1mcC1zaGFkb3c7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWZwLWltYWdlLWJhY2tncm91bmQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubWZwLWJvdHRvbS1iYXIge1xuICAgIG1hcmdpbi10b3A6IC0kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tICsgNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG4gIC5tZnAtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDsgLy8gbGVhdmUgc29tZSBzcGFjZSBmb3IgY291bnRlciBhdCByaWdodCBzaWRlXG4gIH1cblxuICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWZwLWdhbGxlcnkge1xuICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gICAgICAubWZwLWltZy1tb2JpbGUge1xuICAgICAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAmLm1mcC1pbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICAgIC8vIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWJvdHRvbS1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBOSU5KQSBGT1JNU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBNciBCIFN0eWxlcyB0byBub3JtYWxpc2UgTmluamEgRm9ybXNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBIT05FWVBPVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ocC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9uZXlwb3Qtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRVJST1IgTUVTU0FHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnIHtcbiAgICAvLyBEb24ndCBwdXQgc3R1ZmYgaGVyZSBiZWNhdXNlIHRoZSBkaXYgaXMgYWx3YXlzIGluIHRoZSBET00gZXZlbiBpZiB0aGVyZSBpcyBubyBtZXNzYWdlIC0gc3R1cGlkXG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBSZXF1aXJlZCBtZXNzYWdlIGF0IHRoZSB0b3Agb2YgdGhlIGZvcm1cbi5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xufVxuXG4ubmluamEtZm9ybXMtZXJyb3ItbXNnIHtcbiAgICBAaW5jbHVkZSBhbGVydCgpO1xuICAgIEBpbmNsdWRlIGFsZXJ0LWRhbmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG59XG5cbi5uaW5qYS1mb3Jtcy1zdWNjZXNzLW1zZyB7XG4gICAgQGluY2x1ZGUgYWxlcnQoKTtcbiAgICBAaW5jbHVkZSBhbGVydC1zdWNjZXNzO1xuICAgIG1hcmdpbi1ib3R0b206ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOTElORSBFUlJPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybXMtZXJyb3Ige1xuICAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItdGV4dDtcbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oJHF1YXJ0ZXItc3BhY2luZy11bml0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhhbGYtc3BhY2luZy11bml0O1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVRVUlSRUQgRklFTERTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm5pbmphLWZvcm1zLXJlcS1zeW1ib2wge1xuICAgIGNvbG9yOiAkZXJyb3ItdGV4dDtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBTTElDSyBWRU5ET1IgRVhURU5TSU9OU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBDdXN0b20gc3R5bGVzIGZvciBzbGljayBzbGlkZXJcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNSVhJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAkemluZGV4LXRpZXItMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQkFTRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRE9UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0kZG91YmxlLXNwYWNpbmctdW5pdDtcblxuICAgIGxpIHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGFsZi1zcGFjaW5nLXVuaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogTU9CSUxFIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9iaWxlIGFycm93c1xuLnNsaWNrLWFycm93LXNsaWRlci5zbGljay1zbGlkZXIge1xuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBzbGljay1hcnJvdztcbiAgICAgICAgcmlnaHQ6IHJlbSgtMTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3N0YW5kYWxvbmUvYXJyb3ctbmV4dC5zdmcpO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgc2xpY2stYXJyb3c7XG4gICAgICAgIGxlZnQ6IHJlbSg0NSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc3RhbmRhbG9uZS9hcnJvdy1wcmV2LnN2Zyk7XG4gICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgfVxufVxuXG4vLyBTbGljayBEb3RzXG4uc2xpY2stYXJyb3ctc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuICAgICAgICBib3R0b206IC0kaGFsZi1zcGFjaW5nLXVuaXQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT25seSBuZXh0IGFycm93XG4uc2xpY2stYXJyb3ctc2xpZGVyLS1uZXh0LW9ubHkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFRBQkxFVCBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEVuc3VyaW5nIGVhY2ggc2xpZGUgaXMgMTAwJSBoZWlnaHRcbi50YWJsZXQtc2xpZGllci5zbGljay1zbGlkZXIge1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogcmVtKC0zNik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IE1PQklMRSBTTElERVIgRkVBVFVSRUQgQlJBTkRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbnN1cmluZyB0aGF0IHRoZSBzbGlkZXIgaXMgaG9yaXpvbnRhbFxuLmZlYXR1cmVkLWJyYW5kcy1tb2JpbGUtc2xpZGVyLnNsaWNrLXNsaWRlciB7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdldHRpbmcgc2xpZGVycyBoZWlnaHQgb24gZGVza3RvcCB0byBiZSBldmVuXG4uZmVhdHVyZWQtYnJhbmRzLW1vYmlsZS1zbGlkZXIge1xuICAgIGhlaWdodDogNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stZG90cyB7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1lZGl1bSkge1xuXG4gICAgICAgIGxpICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBTVFlMRVMgRk9SIEZFQVRVUkVEIEJSQU5EUyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICBBUlJPV1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLXByZXYsXG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLW5leHQge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMzFweDtcbn1cblxuLy8gUHJldiBhcnJvdyBzdHlsaW5nXG4uc2hvcC1mZWF0dXJlZC1icmFuZHMgLnNsaWNrLXByZXYge1xuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9zdmcvc3RhbmRhbG9uZS9hcnJvdy1wcmV2LnN2Zyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBsZWZ0OiAtKCRxdWFydGVyLXNwYWNpbmctdW5pdCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICAgICAgbGVmdDogLSgkaGFsZi1zcGFjaW5nLXVuaXQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDEyMDBweCkge1xuICAgICAgICBsZWZ0OiAtKCRkb3VibGUtc3BhY2luZy11bml0KTtcbiAgICB9XG59XG5cbi8vIE5leHQgYXJyb3cgc3R5bGluZ1xuLnNob3AtZmVhdHVyZWQtYnJhbmRzIC5zbGljay1uZXh0IHtcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvdztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vc3ZnL3N0YW5kYWxvbmUvYXJyb3ctcHJldi5zdmcpO1xuXG4gICAgcmlnaHQ6IC0oJHF1YXJ0ZXItc3BhY2luZy11bml0KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCA1MCUpO1xuXG4gICAgQGluY2x1ZGUgbXEobWVkaXVtKSB7XG4gICAgICAgIHJpZ2h0OiAtKCRoYWxmLXNwYWNpbmctdW5pdCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtKCRkb3VibGUtc3BhY2luZy11bml0KTtcbiAgICB9XG59XG5cbi8vICAgIERPVFMgU1RZTElOR1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zaG9wLWZlYXR1cmVkLWJyYW5kcyAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtKCRzcGFjaW5nLXVuaXQgKyAzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICBib3R0b206IC0oJGRvdWJsZS1zcGFjaW5nLXVuaXQgKyAzMHB4KTtcbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTZWxlY3RvckRlcHRoXG4gICAgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdC1jb2xvcjtcbiAgICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogQUJPVVQgUEFHRSBNRUVUIFRFQU0gU0xJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG93LWl0LXdvcmtzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE1PRElGSUVSOiBBQk9VVCBQQUdFIE1FRVQgVEVBTSBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdGFmZi1tZW1iZXJzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBNT0RJRklFUjogU0lOR0xFIFBST0RVQ1QgSU1BR0UgU0xJREVSIExBUkdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2xpY2stc2xpZGVyLnNpbmdsZS1wcm9kdWN0LWltYWdlLXNsaWRlci0tbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oLTIwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTU9ESUZJRVI6IFNJTkdMRSBQUk9EVUNUIElNQUdFIFNMSURFUiBTTUFMTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zbGljay1zbGlkZXIuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZG91YmxlLXNwYWNpbmctdW5pdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogNTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiByZW0oLTIwKTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiByZW0oLTIwKTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICRxdWFydGVyLWd1dHRlci13aWR0aCAkcXVhcnRlci1zcGFjaW5nLXVuaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGhhbGYtZ3V0dGVyLXdpZHRoICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyZWF0aW5nIGFjdGl2ZSBzdGF0ZSB1bmRlcmxpbmVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3V0dGVyfSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIC8vYm90dG9tOiAtMjUlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuMjVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBZGRpbmcgYWN0aXZlIHN0eWxlXG4uc2luZ2xlLXByb2R1Y3QtaW1hZ2Utc2xpZGVyLS1zbWFsbCAuc2xpY2stY3VycmVudC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2l0ZW0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdC1pbWFnZS1zbGlkZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIE5JTkpBIEZPUk1TXG4vL1xuLy8gRGVzY3JpcHRpb246IE92ZXJyaWRlcyBmb3IgVGVjaCBCZW5lZml0cyBmb3IgTWFnbmlmaWMgUG9wdXBcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBCQVNFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBOSU5KQSBGT1JNU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBPVmVycmlkZXMgZm9yIFRlY2ggQmVuZWZpdHMgZm9yIE5pbmphIEZvcm1zXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBGSUVMRFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybXMtZmllbGQuZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRk9STSBNRVNTQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4ubmluamEtZm9ybXMtcmVzcG9uc2UtbXNnLm5pbmphLWZvcm1zLWVycm9yLW1zZyxcbi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cubmluamEtZm9ybXMtc3VjY2Vzcy1tc2csIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMTQpO1xufVxuXG5cbi8vICMgU1VDQ0VTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybXMtc3VjY2Vzcy1tc2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHQtY29sb3I7XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gIyBFUlJPUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkge1xuXG4gICAgLm5pbmphLWZvcm1zLWVycm9yIHtcbiAgICAgICAgI3skYWxsLXRleHQtaW5wdXRzfSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMTIxMjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTc5LCAxNzcsIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWZpZWxkLWVycm9yIHtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVFVSVJFRCBGSUVMRFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubmluamEtZm9ybXMtYWxsLWZpZWxkcy13cmFwIHtcbiAgICBAaW5jbHVkZSBndygpO1xufVxuXG4ubmluamEtZm9ybS1jb250YWluZXItLXByaW1hcnkge1xuICAgIC5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxufVxuXG4ubmluamEtZm9ybXMtcmVxdWlyZWQtaXRlbXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLmNvbnRhY3Qtc2xpY2UtZm9ybV9fbGlzdC1pdGVtLS1jaGVja2JveGVzIHtcblxuICAgIC8vIFJlc3Rpbmcgc3RhdGVcbiAgICAuY29udGFjdC1zbGljZS1mb3JtX19pbnB1dCArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM5KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRxdWFydGVyLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoYWxmLXNwYWNpbmctdW5pdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMSkgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcC1jb2xvci1kYXJrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsYXJnZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2tlZCBzdGF0ZVxuICAgIC5jb250YWN0LXNsaWNlLWZvcm1fX2lucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwLWNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgLy8gSG92ZXIgJiBmb2N1cyBmb3IgY2hlY2tlZCBzdGF0ZVxuICAgIC5jb250YWN0LXNsaWNlLWZvcm1fX2lucHV0OmNoZWNrZWQ6aG92ZXIgKyBsYWJlbDpiZWZvcmUsXG4gICAgLmNvbnRhY3Qtc2xpY2UtZm9ybV9faW5wdXQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cbi8vIEVtYWlsIEZpZWxkXG4ubmluamEtZm9ybXMtZmllbGQuZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG59XG5cbi8vIFN1Ym1pdCBidXR0b25cbi5maWVsZC13cmFwLnN1Ym1pdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBJbXBvcnRhbnQhIFRoaXMgZmlsZSBpcyBpbnRlbmRlZCBmb3Igb3ZlcnJpZGluZyBzcGVjaWZpY2l0eSBpc3N1ZXMgd2hlblxuLy8gc3R5bGluZyBlbGVtZW50cy4gT25seSB1c2Ugd2hlbiBhYnNvbHV0ZWx5IG5lY2Vzc2FyeS5cbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTSE9QXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaXJ0eSBvYmVycmlkZSBmb3IgcGFnZSBoZXJvIFxuLnBhZ2UtaGVyb19fY29weS0tZ3JleSB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gSEVMUEVSU1xuLy9cbi8vIERlc2NyaXB0aW9uOiBTZXQgb2Ygc2ltcGxlIGNsYXNzZXMgdG8gaW1wbGVtZW50IGNvbW1vbiBDU1MgcGF0dGVybnNcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIENMRUFSRklYICYgQ0xFQVJJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgQ0xFQVJJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jbGVhciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhci1sIHtcbiAgICBjbGVhcjogbGVmdDtcbn1cblxuLmNsZWFyLXIge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLy8gIyBDTEVBUkZJWFxuLy8gRGVzY3JpcHRpb246IERlc2NyaXB0aW9uOiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudFxuLy8gbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMgaW4gbW9zdCBzaXR1YXRpb25zXG4vLyBuaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsZWFyZml4LFxuJWNsZWFyZml4LFxuLmNmLFxuJWNmIHtcbiAgICB6b29tOiAxO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRkxPQVRTICYgQUxJR05NRU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIEZMT0FUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLy8gIyBURVhUIEFMSUdOTUVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtY2VudGVyLS1tZWRpdW0tdXAge1xuICAgIEBpbmNsdWRlIG1xKG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyAjIFRFWFQgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vICMgVEVYVCBCUkVBS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGlkZS1icmVhay1tb2JpbGUge1xuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWVkaXVtKSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIElNQUdFUllcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICMgSU1BR0UgUE9TSVRJT05JTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbWctbGVmdCxcbiVpbWctbGVmdCxcbi5pbWctbCxcbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAkYmFzZS1saW5lLWhlaWdodCAkYmFzZS1saW5lLWhlaWdodCAwO1xufVxuXG4uaW1nLXJpZ2h0LFxuJWltZy1yaWdodCxcbi5pbWctcixcbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtbGluZS1oZWlnaHQgJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbi5pbWctY2VudGVyLFxuJWltZy1jZW50ZXIsXG4uYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvICRoYWxmLXNwYWNpbmctdW5pdDtcbn1cblxuLmlyLFxuJWlyLFxuLmltZy1yZXBsYWNlIHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eVNwZWxsaW5nXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7IC8vIGh0dHA6Ly9hZHJpYW5kYWx2YXJlei50dW1ibHIuY29tL3Bvc3QvNjczMTAyMjE1Ni9odG1sNS1ib2lsZXJwbGF0ZS1pbWFnZS1yZXBsYWNlbWVudC1oZWxwZXItY2xhc3MtaWU3XG4gICAgLy8gSUUgNi83IGZhbGxiYWNrXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlLFxuJWlyOmJlZm9yZSxcbi5pbWctcmVwbGFjZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBISURERU4gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBISURFOiBTQ1JFRU5SRUFERVJTICYgQlJPV1NFUlNcbi8vIERFU0NSSVBUSU9OOiBjc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1NjcmVlbnJlYWRlcl9WaXNpYmlsaXR5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGlkZGVuLFxuJWhpZGRlbiB7XG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vICMgSElERSBWSVNVQUxMWSBGT1IgQlJPV1NFUlNcbi8vIERFU0NSSVBUSU9OOiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyczogYnkgSm9uIE5lYWwuXG4vLyB3d3cud2ViYWltLm9yZy90ZWNobmlxdWVzL2Nzcy9pbnZpc2libGVjb250ZW50LyAgJiAgai5tcC92aXN1YWxseWhpZGRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZoLFxuJXZoLFxuLnYtaGlkZGVuLFxuLnNjcmVlbi1yZWFkZXItdGV4dCxcbi5hc3Npc3RpdmUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnZoLmZvY3VzYWJsZTphY3RpdmUsXG4udmguZm9jdXNhYmxlOmZvY3VzXG4udi1oaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBjbGlwOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIyBISURFOiBWSVNVQUxMWSBGUk9NIEFMTCArIE1BSU5UQUlOIExBWU9VVFxuLy8gREVTQ1JJUFRJT046IEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgUkVTRVRUSU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAjIExJU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGlzdC1yZXNldCxcbiVsaXN0LXJlc2V0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xufVxuXG4vLyAjIFVOU1RZTEVEIExJU1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVsaXN0LXVuc3R5bGVkLFxuLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRVFVQUwgSEVJR0hUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIyBGTEVYXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZsZXgge1xuICAgIC5mbGV4Ym94ICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiJdfQ== */

