@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

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

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

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

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

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

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

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #020515;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Meiryo", Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #dddded;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 4px;
}

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

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

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

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

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

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

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  margin: 0 0 0.875rem;
  padding: 0.65625rem;
  border: 1px solid #383B47;
  border-radius: 4px;
  background-color: #0c1017;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #fefefe;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #3f96ed;
  background-color: #141120;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

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

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

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

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

::-webkit-input-placeholder {
  color: #72728F;
}

::-moz-placeholder {
  color: #72728F;
}

:-ms-input-placeholder {
  color: #72728F;
}

::-ms-input-placeholder {
  color: #72728F;
}

::placeholder {
  color: #72728F;
}

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

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

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

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

label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
label.middle {
  margin: 0 0 0.875rem;
  line-height: 1.5;
  padding: 0.5rem 0;
}

.help-text {
  margin-top: -0.4375rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #8f8fa9;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0.875rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 4px 0 0 4px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 4px 4px 0;
}

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

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #72728F;
  background: #8f8fa9;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

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

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

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

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

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

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

.is-invalid-input:not(:focus) {
  border-color: #FF006D;
  background-color: rgb(254.1, 228.6, 239.5);
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #FF006D;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #FF006D;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #FF006D;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #FF006D;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #FF006D;
}

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

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

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

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

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

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

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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Meiryo", Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: #fefefe;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #72728F;
}

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #29a6e9;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #FFDB48;
}
a img {
  border: 0;
}

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

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

li {
  font-size: inherit;
}

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

ol {
  margin-left: 1.25rem;
}

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

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

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

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

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #8f8fa9;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 4px;
}

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #5e5e80;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container.fluid {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-container.fluid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-container.fluid {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

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

.grid-margin-x {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -1.5625rem;
    margin-right: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 3rem);
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3.125rem);
    margin-left: 1.5625rem;
    margin-right: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .cell {
    width: calc(100% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 3rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 3rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 3rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 3rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 3rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 3rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 3rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 3rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 3rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 3rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 3rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 3rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3.125rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3.125rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 3.75rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 3.75rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.5625rem;
    margin-left: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-x > .cell {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-padding-x > .cell {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-padding-x > .cell {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3.125rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 3.125rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 3.125rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 3.125rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3.125rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3.125rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3.125rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3.125rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 3.125rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3.125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 3.75rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 3.75rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 3.75rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 3.75rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 3.75rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 3.75rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 3.75rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 3.75rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

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

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

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

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 3.125rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 3.125rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 3.125rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 3.125rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 3.125rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 3.125rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 3.125rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 3.125rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 3.125rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 3.125rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 3.125rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 3.125rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 3.75rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 3.75rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 3.75rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 3.75rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 3.75rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 3.75rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 3.75rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 3.75rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 3.75rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 3.75rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 3.75rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 3.75rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-padding-y > .cell {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-padding-y > .cell {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-padding-y > .cell {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 3rem);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.125rem);
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 3rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 3rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 3rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 3rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 3rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 3rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 3rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 3rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 3rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 3rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 3rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 3rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}

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

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

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

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

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

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

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

.grid-margin-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -1.5625rem;
    margin-bottom: -1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y {
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 3rem);
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.125rem);
    margin-top: 1.5625rem;
    margin-bottom: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .cell {
    height: calc(100% - 3.75rem);
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 3rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 3rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 3rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 3rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 3rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 3rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 3rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 3rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 3rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 3rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 3rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 3rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 3.75rem);
  }
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 3.75rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 3.75rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 3.75rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 3.75rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 3.75rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 3.75rem);
  }
}

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

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 3.125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 3.75rem);
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.85rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.875em 0.875em 0.65rem 0.875rem;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #287ff8;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #287ff8;
  color: #0a0a0a;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(7.2648648649, 97.5567567568, 223.1351351351);
  color: #0a0a0a;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #FF5BC7;
  color: #0a0a0a;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(255, 21.8, 175.3707317073);
  color: #0a0a0a;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ecba04;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(188.8, 148.8, 3.2);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #FF006D;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(204, 0, 87.2);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #287ff8;
  color: #287ff8;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(147.5, 191, 251.5);
  color: rgb(147.5, 191, 251.5);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #287ff8;
  color: #287ff8;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(147.5, 191, 251.5);
  color: rgb(147.5, 191, 251.5);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #FF5BC7;
  color: #FF5BC7;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #ffade3;
  color: #ffade3;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(156.5, 237, 186.5);
  color: rgb(156.5, 237, 186.5);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ecba04;
  color: #ecba04;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(252.75, 224.625, 122.25);
  color: rgb(252.75, 224.625, 122.25);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #FF006D;
  color: #FF006D;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(255, 127.5, 182);
  color: rgb(255, 127.5, 182);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #287ff8;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(147.5, 191, 251.5);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #287ff8;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(147.5, 191, 251.5);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #FF5BC7;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #ffade3;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(156.5, 237, 186.5);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ecba04;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(252.75, 224.625, 122.25);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #FF006D;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(255, 127.5, 182);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 0.875em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #287ff8;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #287ff8;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #FF5BC7;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ecba04;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #FF006D;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

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

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.85rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1rem;
}
.button-group.expanded .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #287ff8;
  color: #0a0a0a;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(7.2648648649, 97.5567567568, 223.1351351351);
  color: #0a0a0a;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #FF5BC7;
  color: #0a0a0a;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(255, 21.8, 175.3707317073);
  color: #0a0a0a;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ecba04;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(188.8, 148.8, 3.2);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #FF006D;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(204, 0, 87.2);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #287ff8;
  color: #287ff8;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(147.5, 191, 251.5);
  color: rgb(147.5, 191, 251.5);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #287ff8;
  color: #287ff8;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(147.5, 191, 251.5);
  color: rgb(147.5, 191, 251.5);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #FF5BC7;
  color: #FF5BC7;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #ffade3;
  color: #ffade3;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(156.5, 237, 186.5);
  color: rgb(156.5, 237, 186.5);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ecba04;
  color: #ecba04;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(252.75, 224.625, 122.25);
  color: rgb(252.75, 224.625, 122.25);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #FF006D;
  color: #FF006D;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(255, 127.5, 182);
  color: rgb(255, 127.5, 182);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #287ff8;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(147.5, 191, 251.5);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #287ff8;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(147.5, 191, 251.5);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #FF5BC7;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #ffade3;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(156.5, 237, 186.5);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ecba04;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(252.75, 224.625, 122.25);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #FF006D;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(255, 127.5, 182);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

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

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #287ff8;
  color: #fefefe;
}
.label.primary {
  background: #287ff8;
  color: #0a0a0a;
}
.label.secondary {
  background: #FF5BC7;
  color: #0a0a0a;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ecba04;
  color: #0a0a0a;
}
.label.alert {
  background: #FF006D;
  color: #0a0a0a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 4px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 4px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #8f8fa9;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #287ff8;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #72728F;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

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

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

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

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --mt-sidebar-bg: #0B0F17;
  --mt-sidebar-bg-alt: #111827;
  --mt-text-primary: #F7F8FA;
  --mt-text-secondary: #B8C0CC;
  --mt-divider: #2A3342;
  --mt-home: #1693FF;
  --mt-music: #F23875;
  --mt-community: #39D353;
  --mt-favorite: #FFAE32;
  --mt-settings: #168BFF;
  --mt-account: #A96BFF;
  --mt-blocked: #FF375F;
  /*
   * 作品ページのアクセント色。項目ごとに色を分けず、この2つだけを使う。
   * --mt-accent      : 塗りつぶし面（見出しアイコンのバッジなど）。白抜き文字/図形が乗る前提。
   * --mt-accent-text : 暗い背景に直接置く文字・枠線・アイコン。本文背景に対して 4.5:1 以上を確保する。
   * --mt-accent-hover: --mt-accent の面を押せると分かるようにする hover/focus 時の色。
   */
  --mt-accent: #2C60C7;
  --mt-accent-text: #4C8DFF;
  --mt-accent-hover: #234FA3;
  /*
   * 作品種別の色。サイドバー・一覧タブ・統計など、種別を示す箇所はすべてこのトークンを使う。
   * 種別ごとに色相を分け、暗い背景に対して 4.5:1 以上を確保する。
   */
  --mt-type-lyrics: #FF1F3D;
  --mt-type-original: #1F80FF;
  --mt-type-cover: #B052FD;
  --mt-type-public-domain: #FFC20A;
  --mt-type-ai: #00E691;
  --mt-type-collab: #D12CE6;
  --mt-badge: #FF3B70;
  --mt-online: #35D067;
  --mt-cta-music: #2176FF;
  --mt-cta-music-hover: #1C68E8;
  --mt-cta-lyric: #F04478;
  --mt-cta-lyric-hover: #D9366A;
  --mt-cta-text: #FFFFFF;
  --mt-cancelbutton-color: #8f8fa9;
  --mt-hover-overlay: #FFFFFF14;
}

label small {
  font-weight: normal;
}
label > input[type=password],
label > input[type=number],
label > input[type=text],
label > input[type=file],
label > select,
label > textarea {
  margin-top: 6px;
}

input[type=number] {
  text-align: right;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
}

input[type=text].-digit {
  text-align: right;
}

select {
  width: auto;
}

option.-blank {
  font-size: 0.875rem;
  color: #8f8fa9;
}

textarea {
  min-height: 6.25rem;
  resize: none;
}

fieldset {
  margin: 0 0 1.375rem;
}
fieldset > legend {
  color: #fefefe;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 1.6;
}

input[type=date]:not(:disabled):-moz-read-only, input[type=email]:not(:disabled):-moz-read-only, input[type=month]:not(:disabled):-moz-read-only, input[type=number]:not(:disabled):-moz-read-only, input[type=password]:not(:disabled):-moz-read-only, input[type=search]:not(:disabled):-moz-read-only, input[type=tel]:not(:disabled):-moz-read-only, input[type=text]:not(:disabled):-moz-read-only, input[type=time]:not(:disabled):-moz-read-only, input[type=url]:not(:disabled):-moz-read-only, input[type=week]:not(:disabled):-moz-read-only, textarea:not(:disabled):-moz-read-only {
  background-color: #222;
  border: 0;
  cursor: default;
  pointer-events: none;
}

input[type=date]:not(:disabled):read-only,
input[type=email]:not(:disabled):read-only,
input[type=month]:not(:disabled):read-only,
input[type=number]:not(:disabled):read-only,
input[type=password]:not(:disabled):read-only,
input[type=search]:not(:disabled):read-only,
input[type=tel]:not(:disabled):read-only,
input[type=text]:not(:disabled):read-only,
input[type=time]:not(:disabled):read-only,
input[type=url]:not(:disabled):read-only,
input[type=week]:not(:disabled):read-only,
textarea:not(:disabled):read-only {
  background-color: #222;
  border: 0;
  cursor: default;
  pointer-events: none;
}

h1,
h2,
h3,
h4,
h5 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  background-color: #000;
}

.ap-actionbutton {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.5rem;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
}
.ap-actionbutton.-small {
  padding: 0.75rem 0.75rem;
  font-size: 14px;
  font-weight: normal;
}
.ap-actionbutton.-xsmall {
  padding: 0.6rem 0.6rem;
  font-size: 12px;
  font-weight: normal;
}
.ap-actionbutton.-next {
  min-width: 160px;
  padding: 0.875rem 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-actionbutton.-next {
    width: 100%;
  }
}
.ap-actionbutton.-next:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-actionbutton.-next svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
.ap-actionbutton.-warning {
  color: #b2b2c0;
  border: 1px solid rgb(110.625, 87.1875, 1.875);
}
.ap-actionbutton.-warning:hover {
  color: #dddded;
  border-color: #ecba04;
}
.ap-actionbutton.-danger {
  color: var(--mt-blocked);
  background: transparent;
  border-color: var(--mt-blocked);
}
.ap-actionbutton.-danger:hover {
  color: #fefefe;
  background: var(--mt-blocked);
}
.ap-actionbutton:not(.-warning):not(.-danger) {
  background: linear-gradient(105deg, rgba(37, 53, 223, 0.5) 0%, rgba(77, 58, 204, 0.5) 48%, rgba(34, 30, 102, 0.82) 100%);
  -webkit-box-shadow: inset 0 0 18px rgba(48, 67, 234, 0.1), 0 0 18px rgba(35, 60, 185, 0.1);
          box-shadow: inset 0 0 18px rgba(48, 67, 234, 0.1), 0 0 18px rgba(35, 60, 185, 0.1);
  /* グラデーションの枠線 */
}
.ap-actionbutton:not(.-warning):not(.-danger)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(56, 98, 189, 0.95), rgba(68, 120, 210, 0.65) 50%, rgba(61, 109, 212, 0.648));
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.ap-actionbutton:not(.-warning):not(.-danger):hover {
  background: linear-gradient(105deg, rgba(44, 44, 239, 0.4) 0%, rgba(45, 80, 185, 0.28) 50%, rgba(25, 39, 68, 0.8) 100%);
  -webkit-box-shadow: inset 0 0 22px rgba(61, 110, 245, 0.16), 0 0 24px rgba(43, 40, 199, 0.18);
          box-shadow: inset 0 0 22px rgba(61, 110, 245, 0.16), 0 0 24px rgba(43, 40, 199, 0.18);
  color: #fefefe;
}
.ad__image {
  display: block;
  width: 100%;
}
.ad__title {
  display: block;
  margin: 0.75rem 0 0 0;
  font-weight: normal;
  font-size: 1rem;
}
.ad__description {
  display: block;
  margin: 0.5rem 0 0 0;
}
.ad-title + .ad__description {
  margin-top: 0.25rem;
}

.ad-box {
  display: block;
  margin: 0 auto;
}

.ad-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-footer {
    margin: 0 auto 0 auto;
    padding: 2.5rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ad-footer {
    margin: 0 auto 0 auto;
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-footer {
    padding: 2.75rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ad-footer {
    padding: 3rem 0;
  }
}

.ad-grid-insert {
  background-color: rgba(255, 255, 255, 0.02);
}
@media print, screen and (max-width: 39.99875em) {
  .ad-grid-insert {
    padding: 2.5rem 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-grid-insert {
    margin: 3rem 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-grid-insert {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
@media screen and (min-width: 75em) {
  .ad-grid-insert {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.ad-grid-item {
  color: #dddded;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-grid-item {
    display: block;
    margin: 0;
    padding: 1.25rem 1rem 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 1.5rem 0.5rem 1.25rem;
    border-top: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 1.5rem 0.5rem 1.25rem;
    border-top: 1px solid #25272C;
  }
}

.ad-gtag {
  display: block;
  font-size: 1rem;
  text-align: center;
}

.ad-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ad-recs-wrap {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ad-recs-wrap {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-recs-wrap {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ad-recs-wrap {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ad-recs-wrap {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .ad-recs {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-recs {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.ad-recs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.ad-recs4-item {
  display: block;
  word-break: break-word;
  color: #dddded;
}
.ad-recs4-item .ad-bgimage-wrap {
  margin-bottom: 0.75rem;
}
.ad-recs4-item .ad-bgimage {
  width: 100%;
  aspect-ratio: 16/9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ad-recs4-item .ad-title {
  display: block;
  font-size: 0.9375rem;
  font-weight: normal;
  min-width: 0;
}
.ad-recs4-item:hover {
  color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-recs4-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 15px 0 15px;
    padding: 1.5rem 0 0 0;
    width: 100%;
    border-top: 1px solid #1E1E37;
  }
  .ad-recs4-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .ad-recs4-item .ad-bgimage-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin: 0 1rem 0 0;
    width: 45%;
  }
  .ad-recs4-item .ad-title {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-recs4-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1.5rem 15px 0 15px;
    padding: 1.5rem 0 0 0;
    width: 100%;
    border-top: 1px solid #1E1E37;
  }
  .ad-recs4-item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .ad-recs4-item .ad-bgimage-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    margin: 0 1.5rem 0 0;
    width: 30%;
  }
  .ad-recs4-item .ad-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-recs4-item {
    width: calc(25% - 30px);
    margin: 0 15px;
  }
}

.ad-sponsered {
  margin: 1.5rem auto 0;
  padding: 0;
}
.ad-sponsered__frame {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ad-sponsered__frame {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ad-sponsered__frame {
    padding: 2rem;
  }
}
.ad-sponsered__frame {
  display: block;
  color: #dddded;
}
.ad-sponsered__frame:hover {
  color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-sponsered__frame {
    padding: 1rem;
    text-align: center;
  }
  .ad-sponsered__frame > .ad-sponsered__image,
  .ad-sponsered__frame > .ad-sponsered__title,
  .ad-sponsered__frame > .ad-sponsered__description {
    width: 100%;
    max-width: 330px;
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-sponsered__frame {
    padding: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered__frame {
    display: block;
    overflow: hidden;
  }
}
.ad-sponsered__image {
  display: block;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered__image {
    float: left;
    width: 240px;
    margin-right: 1.5rem;
  }
}
.ad-sponsered__title {
  display: block;
  margin: 0.75rem 0 0 0;
  font-weight: normal;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered__title {
    overflow: hidden;
    margin-top: 0;
  }
}
.ad-sponsered__description {
  display: block;
  margin: 0.5rem 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered__description {
    overflow: hidden;
  }
}
.ad-title + .ad-sponsered__description {
  margin-top: 0.25rem;
}

@media print, screen and (max-width: 39.99875em) {
  .ad-top-insert {
    margin: 2.5rem 0 0 0;
    padding-top: 2rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-top-insert {
    margin: 2.5rem 0 0 0;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-top-insert {
    margin: 4.5rem 0 0 0;
    padding-top: 3rem;
  }
}

.ad-user {
  display: block;
  margin: 0 auto 2.5rem auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-user__insert {
    margin: 3rem 0 0 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ad-user__insert {
    margin: 5rem 0 0 0;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-user__insert {
    margin: 5rem 0 0 0;
    padding-top: 3rem;
    padding-bottom: 2.75rem;
  }
}

.ad-wrapperlink {
  color: #dddded;
}
.ad-wrapperlink:hover {
  color: #FFDB48;
}

.ap-aireview-result {
  margin: 0 0 1.5rem 0;
  max-width: 900px;
  padding: 1.5rem;
  white-space: pre-wrap;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}

.ap-aireview-section {
  margin: 0;
  border-top: 1px solid #25272C;
}
@media print, screen and (min-width: 64em) {
  .ap-aireview-section {
    padding: 2rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-aireview-section {
    padding: 2.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-aireview-section__heading {
    margin: 0 0 1.5rem 0;
    font-size: 1.25rem;
    font-weight: bold;
  }
}
.ap-aireview-summery {
  margin: 0 0 1.5rem 0;
  max-width: 900px;
  padding: 1.5rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (min-width: 64em) {
  .ap-aireview-summery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-aireview-summery {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-aireview-summery__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-aireview-summery__action {
    margin-left: auto;
    padding-left: 1.5rem;
    width: 30%;
    border-left: 1px solid #25272C;
    font-size: 0.875rem;
  }
}
.ap-aireview-summery:last-child {
  margin-bottom: 0;
}

.ap-breadcrumbs {
  margin: 0 0 1.5rem 0;
}
.ap-breadcrumbs > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-breadcrumbs > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.ap-breadcrumbs > ul > li:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #25272C;
  border-right: 1px solid #25272C;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ap-breadcrumbs > ul > li:first-child:before {
  display: none;
}

.ap-browse {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-browse {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-browse {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-browse {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-browse {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-browse {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .ap-browse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-browse {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-browse__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 1.5rem calc(75px + 1.5rem) 0;
    width: clamp(260px, 20%, 270px);
    border-right: 1px solid #25272C;
  }
}
@media screen and (min-width: 75em) {
  .ap-browse__nav {
    padding-right: 1.5rem;
  }
}
.ap-browse__main {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-browse-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 1.5rem 0;
  padding: 2rem;
  font-size: 1.125rem;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
  aspect-ratio: 2500/300;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero {
    padding: 1rem;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-browse-hero {
    padding: 1.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero > p {
    margin-bottom: 0;
  }
}
.ap-browse-hero.-lyrics {
  background-image: url("../img/hero/lyrics.png?v1a04011fda0");
}
.ap-browse-hero.-cover {
  background-image: url("../img/hero/cover.png?v1a04011fda0");
}
.ap-browse-hero.-original {
  background-image: url("../img/hero/original.png?v1a04011fda0");
}
.ap-browse-hero.-public-domain {
  background-image: url("../img/hero/public-domain.png?v1a04011fda0");
}
.ap-browse-hero.-ai {
  background-image: url("../img/hero/ai.png?v1a04011fda0");
}
.ap-browse-hero.-home {
  background-image: url("../img/hero/home.png?v1a07b30f850");
}
.ap-browse-hero__title {
  margin: 0.5rem 0 1rem 0;
  font-size: 1.75rem;
  font-weight: bold;
  overflow-wrap: anywhere;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero__title {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-browse-hero__title {
    font-size: 1.5rem;
  }
}
.ap-browse-hero.-home .ap-browse-hero__title {
  margin: 0 0 0.25rem;
  color: #fff;
}
@media print, screen and (min-width: 64em) {
  .ap-browse-hero.-home .ap-browse-hero__title {
    font-size: 2rem;
  }
}
.ap-browse-hero.-home .ap-browse-hero__lead {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.9375rem;
}
.ap-browse-hero.-home {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 1.25rem;
  padding: 0;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-browse-hero.-home .ap-currentstats-container {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 0 0.75rem;
  gap: 0.5rem;
}
.ap-browse-hero.-home .ap-currentstats {
  padding: 0.5rem 0.75rem;
  background-color: rgba(3, 6, 15, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  backdrop-filter: blur(4px);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home {
    aspect-ratio: auto;
    padding: 1rem;
    min-height: 5.5rem;
  }
  .ap-browse-hero.-home .ap-currentstats-container {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-browse-hero.-home {
    aspect-ratio: auto;
    padding: 1.25rem;
    min-height: 5.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-browse-hero.-home {
    aspect-ratio: auto;
    padding: 1.5rem;
    min-height: 5rem;
  }
}
.ap-browse-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  --ready-color: var(--mt-text-primary);
  --active-color: var(--mt-text-primary);
}
.ap-browse-menu > li {
  position: relative;
  border-radius: 4px;
}
@media print, screen and (min-width: 64em) {
  .ap-browse-menu > li {
    padding: 0.5rem 0.75rem;
  }
}
.ap-browse-menu > li:last-child {
  margin-bottom: 0;
}
.ap-browse-menu > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 22px;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  color: var(--ready-color);
}
.ap-browse-menu > li > a .__count {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  margin-left: auto;
  padding: 0;
  line-height: 1;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #FF006D;
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: bold;
}
.ap-browse-menu > li > a .__count + .ap-menu-arrow {
  margin-left: 0;
}
.ap-browse-menu > li.-current {
  background-color: rgba(22, 139, 255, 0.2);
}
.ap-browse-menu > li.-current > a {
  color: var(--active-color);
  font-weight: 600;
}
.ap-browse-menu > li.-cta {
  margin: 0 0.75rem;
  padding: 0;
  border-radius: 4px;
}
.ap-browse-menu > li.-cta > a {
  gap: 0.35rem;
  min-height: 42px;
  padding: 0.35rem 0.75rem;
  border-radius: inherit;
  color: var(--mt-cta-text);
  font-size: 0.9375rem;
  font-weight: 600;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.ap-browse-menu > li.-cta.-cta-music > a {
  background-color: var(--mt-cta-music);
}
.ap-browse-menu > li.-cta.-cta-music > a:hover {
  background-color: var(--mt-cta-music-hover);
}
.ap-browse-menu > li.-cta.-cta-lyric > a {
  background-color: var(--mt-cta-lyric);
}
.ap-browse-menu > li.-cta.-cta-lyric > a:hover {
  background-color: var(--mt-cta-lyric-hover);
}
.ap-browse-menu > li.-cta + .-cta {
  margin-top: 0.75rem;
}
.ap-browse-menu > li > a:hover {
  color: #FFDB48;
}
.ap-browse-menu > li > a:hover .ap-menu-icon svg,
.ap-browse-menu > li > a:hover .ap-menu-arrow,
.ap-browse-menu > li > a:hover .ap-menu-chevron {
  color: #FFDB48;
}
@media print, screen and (min-width: 64em) {
  .ap-browse-menu.-secondary > li {
    padding-left: 2.5rem;
  }
}
.ap-browse-menu.-secondary > li > a {
  font-size: 0.9375rem;
}
.ap-browse-menu.-secondary > li .ap-menu-icon,
.ap-browse-menu.-secondary > li .ap-menu-icon svg {
  width: 18px;
  height: 18px;
}

.ap-menu-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
}
.ap-menu-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  color: currentColor;
}
.ap-menu-icon .-home {
  color: var(--mt-home);
}
.ap-menu-icon .-music {
  color: var(--mt-music);
}
.ap-menu-icon .-lyrics {
  color: var(--mt-type-lyrics);
}
.ap-menu-icon .-original {
  color: var(--mt-type-original);
}
.ap-menu-icon .-cover {
  color: var(--mt-type-cover);
}
.ap-menu-icon .-public-domain {
  color: var(--mt-type-public-domain);
}
.ap-menu-icon .-ai {
  color: var(--mt-type-ai);
}
.ap-menu-icon .-notification,
.ap-menu-icon .-manage,
.ap-menu-icon .-profile,
.ap-menu-icon .-notification-settings,
.ap-menu-icon .-settings {
  color: var(--mt-settings);
}
.ap-menu-icon .-message,
.ap-menu-icon .-account {
  color: var(--mt-account);
}
.ap-menu-icon .-community,
.ap-menu-icon .-followers,
.ap-menu-icon .-following {
  color: var(--mt-community);
}
.ap-menu-icon .-favorite {
  color: var(--mt-favorite);
}
.ap-menu-icon .-blocked {
  color: var(--mt-blocked);
}
.-cta .ap-menu-icon svg {
  color: var(--mt-cta-text);
}

.ap-menu-arrow,
.ap-menu-chevron {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  display: block;
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: var(--mt-text-secondary);
}

.ap-sidebar-account .ap-username {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--mt-text-primary);
}
@media print, screen and (min-width: 64em) {
  .ap-sidebar-account .ap-username {
    padding: 0.5rem 0.75rem;
  }
}

.ap-sidebar-profile-link,
.ap-sidebar-group__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  color: var(--mt-text-primary);
}
@media print, screen and (min-width: 64em) {
  .ap-sidebar-profile-link,
  .ap-sidebar-group__summary {
    padding: 0.5rem 0.75rem;
  }
}

.ap-sidebar-profile-link {
  margin-top: 0.25rem;
  font-size: 0.9375rem;
}
.ap-sidebar-profile-link:hover {
  color: #FFDB48;
  background-color: var(--mt-hover-overlay);
}
.ap-sidebar-profile-link:hover .ap-menu-icon svg {
  color: #FFDB48;
}

.ap-sidebar-group[open] .ap-menu-chevron.-down {
  display: none;
}
.ap-sidebar-group:not([open]) .ap-menu-chevron.-up {
  display: none;
}

.ap-sidebar-group__summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
}
.ap-sidebar-group__summary::-webkit-details-marker {
  display: none;
}
.ap-sidebar-group__summary:hover {
  background-color: var(--mt-hover-overlay);
}

.ap-browse-navgroup {
  border-bottom: 1px solid #25272C;
}
@media print, screen and (min-width: 64em) {
  .ap-browse-navgroup {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
.ap-browse-navgroup:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.ap-browse-navgroup__heading {
  margin: 0;
  color: #8f8fa9;
  font-size: 0.9375rem;
  font-weight: 500;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-navgroup__heading {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-browse-navgroup__heading {
    margin-bottom: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-browse-navgroup__heading {
    margin-bottom: 0.75rem;
    padding: 0 1rem;
  }
}
.ap-button {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  color: #dddded;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-button > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.ap-button.-small {
  padding: 0.75rem 0.75rem;
  font-size: 14px;
  font-weight: normal;
}
.ap-button.-xsmall {
  padding: 0.6rem 0.6rem;
  font-size: 12px;
  font-weight: normal;
}
.ap-button.-edit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 44px;
  height: 44px;
  padding: 0 0.75rem;
  font-size: 14px;
}
.ap-button.-edit > svg {
  width: 18px;
  height: 18px;
  fill: none;
}
.ap-button.-cancel {
  gap: 0.4rem;
  padding: 0.875rem 1.125rem;
  color: var(--mt-cancelbutton-color);
}
.ap-button.-cancel > svg {
  width: 18px;
  height: 18px;
}
.ap-button.-previous {
  gap: 0.4rem;
  padding: 0.875rem 1.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-button.-previous {
    width: 100%;
  }
}
.ap-button.-previous:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-button.-previous > svg {
  width: 18px;
  height: 18px;
}
.ap-button.-save {
  min-width: 160px;
  padding: 0.875rem 1.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-button.-save {
    width: 100%;
  }
}
.ap-button.-save:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-button.-save svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
}
.ap-button {
  -webkit-transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.ap-button:hover {
  color: #FFDB48;
  border-color: #FFDB48;
  text-decoration: none;
}
.ap-button:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-button.-disabled, .ap-button[aria-disabled=true], .ap-button:disabled {
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
  background: #5e5e80 !important;
  border-color: #5e5e80 !important;
}

.ap-callout {
  margin: 0 0 1.5rem 0;
  padding: 1.25rem;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 75em) {
  .ap-callout {
    padding: 2.5rem 2rem;
  }
}
.ap-callout.-alert {
  color: #FF006D;
}
.ap-callout > ul {
  margin-bottom: 0;
}
.ap-callout > *:last-child {
  margin-bottom: 0;
}

.ap-changeavator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-changeavator {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
.ap-changeavator img {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: block;
  margin: 0;
  overflow: hidden;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.ap-changeavator__action {
  text-align: left;
}
.ap-changeavator__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.ap-collabo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.5rem 0;
  padding: 0.875rem;
  background-color: #1C1C36;
  font-size: 0.875rem;
}
.ap-collabo__del {
  margin: 0 0 0 auto;
}
.ap-collabo:last-child {
  margin-bottom: 0;
}

/*
 * コラボレーション権利合意（申請画面・記録画面の共通ブロック）
 *
 * 申請画面・記録画面のどちらも .ap-editme の枠組みに載せる。ここで持つのは
 * 「合意条件の箇条書き」「注意事項」「参加者の回答」など、両画面に共通の見せ方だけ。
 */
.ap-collabagreement__terms {
  margin: 0;
  padding: 0 0 0 1.5rem;
  color: #dddded;
  font-size: 0.9375rem;
  line-height: 1.9;
}
.ap-collabagreement__terms > li {
  margin: 0 0 0.75rem;
}
.ap-collabagreement__terms > li:last-child {
  margin-bottom: 0;
}
.ap-collabagreement__terms > li::marker {
  color: #8f8fa9;
}
.ap-collabagreement__notice, .ap-collabagreement__empty {
  padding: 1.25rem;
  border: 1px solid #25272C;
  border-radius: 8px;
  background: rgba(7, 15, 26, 0.46);
}
.ap-collabagreement__notice > p, .ap-collabagreement__empty > p {
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.8;
}
.ap-collabagreement__notice {
  margin: 1.5rem 0 0;
}
.ap-collabagreement__notice > p {
  margin: 0;
}
.ap-collabagreement__subheading {
  margin: 0 0 0.5rem;
  color: #dddded;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.ap-collabagreement {
  /*
   * 記録がない場合の説明。空の画面を出さず、理由と次の一手をここで示す。
   * 注意事項と同じ「一段沈めた面」に置いて、記録本体ではないことを見た目で分ける。
   */
}
.ap-collabagreement__empty > p {
  margin: 0 0 0.75rem;
}
.ap-collabagreement__empty > p:last-child {
  margin-bottom: 0;
}
.ap-collabagreement__empty-lead {
  color: #dddded !important;
  font-size: 0.9375rem !important;
  font-weight: 600;
}
.ap-collabagreement {
  /*
   * 記録画面の参加者1人分。役割を主、回答日を従として2段に置く。
   * 回答そのものは .ap-myworks-participation（作品管理と共通のドット付き状態）で出す。
   */
}
.ap-collabagreement__response {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  padding-top: 0.65625rem;
}
.ap-collabagreement__role {
  color: #dddded;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.ap-collabagreement__answered {
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.4;
}

.ap-collaborators-select {
  margin: 2rem 0 0 0;
}
.ap-collaborators-select > legend {
  display: block;
  margin: 0;
  padding: 0 0 0.5rem 0;
}

.ap-collaborators-select-container {
  margin: 0;
  padding: 1rem 0 0 0;
  border-top: 1px solid #25272C;
}

.ap-collaborators-selection__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #25272C;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-collaborators-selection__user__picture {
    margin: 0 0.5rem 0 0;
    width: 27px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-collaborators-selection__user__picture {
    margin: 0 0.5rem 0 0;
    width: 30px;
  }
}

.ap-collaborators-selection__user__name {
  font-size: 0.875rem;
}

.ap-collaborators-selection__user__delete {
  margin: 0 0 0 auto;
  color: #29a6e9;
  font-size: 0.8rem;
  cursor: pointer;
}

.ap-users-to-collabrate {
  margin: 0;
  padding: 0 0 5px 0;
  list-style-type: none;
}
.ap-users-to-collabrate > li {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  margin: 0 auto 0 0;
  padding: 0.75rem 1rem;
  border-top: 1px solid #25272C;
}
.ap-users-to-collabrate > li:first-child {
  border-top: 0;
}
.ap-users-to-collabrate > li:hover {
  background-color: #f9f9f9;
}
.ap-users-to-collabrate > li > input {
  margin: 0 0.5rem 0 0;
}

.ap-comment {
  position: relative;
  margin: 1.75rem 0 0 0;
  font-size: 0.875rem;
}
.ap-comment.sts-notified {
  background-color: rgba(233, 30, 140, 0.07);
  border-radius: 4px;
}
.ap-comment.sts-deleted {
  padding-top: 0.75rem;
  padding-bottom: 0.65rem;
  background-color: #1C1C36;
}
.ap-comment.sts-deleted > p {
  margin: 0;
  font-size: 0.8rem;
  color: #72728F;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-comment {
    padding: 0 0 0 2.4375rem;
    min-height: 1.6875rem;
  }
  .ap-comment.sts-reply {
    padding-left: 2rem;
    min-height: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-comment {
    padding: 0 0 0 2.875rem;
    min-height: 2.125rem;
  }
  .ap-comment.sts-reply {
    padding-left: 2.1875rem;
    min-height: 1.6875rem;
  }
}
.ap-comment:first-child {
  margin-top: 0;
}
.ap-comment:not(.sts-reply) + .ap-comment:not(.sts-reply) {
  margin-top: 1.25rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-comment.sts-reply > .ap-comment.sts-reply {
    margin-left: -2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-comment.sts-reply > .ap-comment.sts-reply {
    margin-left: -2.1875rem;
  }
}
.ap-comment__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-comment__user-thumb-wrap {
  position: absolute;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 50%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-comment__user-thumb-wrap {
    width: 27px;
    height: 27px;
  }
  .ap-comment__user-thumb-wrap.sts-reply {
    width: 24px;
    height: 24px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-comment__user-thumb-wrap {
    width: 34px;
    height: 34px;
  }
  .ap-comment__user-thumb-wrap.sts-reply {
    width: 27px;
    height: 27px;
  }
}
.ap-comment__user-thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-comment__user-thumb {
    width: 27px;
  }
  .ap-comment__user-thumb.sts-reply {
    width: 24px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-comment__user-thumb {
    width: 34px;
  }
  .ap-comment__user-thumb.sts-reply {
    width: 27px;
  }
}
.ap-comment__user-name {
  color: #F2F2FA;
  font-weight: 500;
}
.ap-comment__user-name:hover {
  color: #FFDB48;
}
.ap-comment__time {
  display: inline;
  margin: 0 0 0 0.75rem;
  color: #5e5e80;
  font-size: 0.8rem;
}
.ap-comment__body {
  margin: 0.25rem 0 0 0;
}
.ap-comment__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.65rem 0 0 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.8rem;
  gap: 0.75rem 1.25rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ap-comment__actions > li.ap-comment__report,
.ap-comment__actions > li.ap-comment__reactions {
  cursor: default;
}
.ap-comment__actions > li.ap-comment__report:hover,
.ap-comment__actions > li.ap-comment__reactions:hover {
  text-decoration: none;
}
.ap-comment__actions > li {
  color: #7E82A0;
  cursor: pointer;
}
.ap-comment__actions > li:hover {
  color: #FFDB48;
}
.ap-comment__actions > li.ap-comment__like,
.ap-comment__actions > li .ap-comment__like {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0;
  min-height: 28px;
  font: inherit;
  background: transparent;
  border: 0;
}
.ap-comment__actions > li.ap-comment__like:focus-visible,
.ap-comment__actions > li .ap-comment__like:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}
.ap-comment__actions > li.ap-comment__like,
.ap-comment__actions > li .ap-comment__like {
  color: #7E82A0;
}
.ap-comment__actions > li.ap-comment__like:hover,
.ap-comment__actions > li .ap-comment__like:hover {
  text-decoration: none;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled),
.ap-comment__actions > li .ap-comment__like:not(.sts-disabled) {
  cursor: pointer;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled):hover, .ap-comment__actions > li.ap-comment__like:not(.sts-disabled).liked,
.ap-comment__actions > li .ap-comment__like:not(.sts-disabled):hover,
.ap-comment__actions > li .ap-comment__like:not(.sts-disabled).liked {
  color: #FF5BC7;
}
.ap-comment__actions > li.ap-comment__like.sts-disabled,
.ap-comment__actions > li .ap-comment__like.sts-disabled {
  color: #5e5e80;
  cursor: default;
}
.ap-comment__actions > li.ap-comment__like > span:empty,
.ap-comment__actions > li .ap-comment__like > span:empty {
  display: none;
}
.ap-comment__actions > li.ap-comment__delete {
  margin-left: auto;
}
.ap-comment__reactions {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.ap-comment__like__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 1rem;
  height: 1rem;
  color: currentColor;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.liked > .ap-comment__like__icon {
  --favorite-fill: currentColor;
  --thumb-fill: currentColor;
}
.ap-comment__showreplies {
  display: block;
}
.ap-comment__showreplies > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0.65rem 0 0 0;
  padding: 0;
  color: #29a6e9;
  font-size: 0.8rem;
  font-weight: normal;
  cursor: pointer;
}
.ap-comment__showreplies > span:before {
  position: relative;
  top: -2px;
  content: "";
  margin: 0 1rem 0 0;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid #29a6e9;
  border-width: 0 1px 1px 0;
}
.ap-comment__showreplies > span:hover {
  color: #FFDB48;
}
.ap-comment__showreplies.open > span:before {
  top: 1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.ap-comment:not(.sts-reply) > .ap-comment__replies {
  margin-top: 1.25rem;
}
.ap-comment__replies__load {
  display: none;
}
.ap-comment__replies__load.open {
  display: block;
  padding-top: 1.25rem;
}
.ap-comment > .ap-comment__replies > .ap-comment__replies__load {
  padding-left: 1rem;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.ap-comment__replies__load > .ap-comment:first-child {
  margin-top: 0;
}
.ap-comment.sts-reply .ap-comment.sts-reply .ap-comment.sts-reply > .ap-comment__replies > .ap-comment__replies__load {
  padding-left: 0;
  border-left: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-comment.sts-reply .ap-comment.sts-reply .ap-comment.sts-reply > .ap-comment__replies > .ap-comment__replies__load {
    margin-left: -2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-comment.sts-reply .ap-comment.sts-reply .ap-comment.sts-reply > .ap-comment__replies > .ap-comment__replies__load {
    margin-left: -2.1875rem;
  }
}

.ap-commentform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ap-commentform.sts-reply {
  margin: 1.5rem 0 0 0;
}
.ap-commentform__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-commentform__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27px;
            flex: 0 0 27px;
    margin: 0 0.75rem 0 0;
    width: 27px;
    height: 27px;
    border-radius: 50%;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-commentform__header {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 34px;
            flex: 0 0 34px;
    margin: 0 0.75rem 0 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-commentform__thumb {
    width: 27px;
  }
  .sts-reply .ap-commentform__thumb {
    width: 24px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-commentform__thumb {
    width: 34px;
  }
  .sts-reply .ap-commentform__thumb {
    width: 27px;
  }
}
.ap-commentform__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.ap-commentform__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.75rem;
  margin: 0 0 0.5rem 0;
  padding: 0.625rem 0.75rem;
  background-color: #0c1017;
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  cursor: text;
}
.ap-commentform__field:focus-within {
  background-color: #141120;
  border: 1px solid #3f96ed;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-commentform__field > textarea {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0.25rem 0;
  min-height: 1.875rem !important;
  line-height: 1.5;
  color: #dddded;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-commentform__field > textarea:focus {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-commentform__field > textarea::-webkit-resizer {
  display: none;
}
.ap-commentform__send {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0.375rem 1.125rem;
  min-height: 1.875rem;
  color: #fefefe;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  background-color: var(--mt-accent);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease, -webkit-transform 0.1s ease;
}
.ap-commentform__send:hover, .ap-commentform__send:focus {
  color: #fefefe;
  background-color: var(--mt-accent-hover);
}
.ap-commentform__send:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 2px;
}
.ap-commentform__send:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-commentform__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-commentform__actions__count {
  margin: 0 auto 0 0;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-commentform__actions__cancel {
  display: inline-block;
  margin: 0;
  padding: 3px 0 0 0;
  font-size: 0.8rem;
  cursor: pointer;
}
.ap-commentform__actions__cancel:hover {
  color: #FFDB48;
}
.ap-commentform__errors {
  font-size: 0.875rem;
  color: #FF006D;
}
.ap-commentform__errors > span {
  display: block;
}

.ap-commentthread-work {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.875rem;
  margin-bottom: 1.5rem;
  padding: 0.875rem;
  background-color: transparent;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (min-width: 40em) {
  .ap-commentthread-work {
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
  }
}

.ap-commentthread-work__artwork-link {
  display: block;
  -ms-flex-item-align: start;
      align-self: start;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 4px;
}
.ap-commentthread-work__artwork-link:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 2px;
}

.ap-commentthread-work__artwork {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.ap-commentthread-work__artwork-link:hover .ap-commentthread-work__artwork {
  -webkit-transform: scale(1.025);
          transform: scale(1.025);
}

.ap-commentthread-work__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: 0.4rem 1rem;
  min-width: 0;
}

.ap-commentthread-work__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin: 0;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  text-wrap: pretty;
}
@media print, screen and (min-width: 40em) {
  .ap-commentthread-work__title {
    font-size: 1.125rem;
  }
}
.ap-commentthread-work__title > a {
  color: inherit;
}
.ap-commentthread-work__title > a:hover {
  color: #FFDB48;
}

.ap-commentthread-work__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin-left: auto;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #29a6e9;
}
.ap-commentthread-work__link:hover {
  color: #FFDB48;
}
.ap-commentthread-work__link > span {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.ap-commentthread-work__link:hover > span {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.ap-commentthread-work__link:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 3px;
}

.ap-commentlike-editorial {
  position: relative;
  margin: 0.25rem 0 2.25rem;
  padding: 0.25rem 0 0.25rem 3rem;
}
.ap-commentlike-editorial.-in-work-card {
  grid-column: 1/-1;
  width: 100%;
  margin: 0.25rem 0 0;
  padding-top: 1.125rem;
}

.ap-commentlike-editorial__icon {
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--mt-accent-text);
  fill: currentColor;
  opacity: 0.9;
}
.ap-commentlike-editorial.-in-work-card .ap-commentlike-editorial__icon {
  top: 1rem;
}

.ap-commentlike-editorial__body {
  margin: 0;
  padding: 0;
  color: #fefefe;
  border: 0;
}
.ap-commentlike-editorial__body > p {
  margin: 0;
  color: inherit;
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-wrap;
}

.ap-commentlike-users__heading {
  margin: 0;
  padding: 0 0 0.75rem;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 1px solid #25272C;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-commentlike-editorial {
    padding-left: 2.25rem;
  }
  .ap-commentlike-editorial__icon {
    width: 1.375rem;
    height: 1.375rem;
  }
}
.ap-connectbutton {
  --ready-color: #fff;
  --hover-color: #288edc;
  --active-color: #1883e1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  isolation: isolate;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  color: var(--ready-color);
}
.ap-connectbutton:hover {
  color: var(--hover-color);
}
.ap-connectbutton svg {
  position: relative;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  stroke: currentColor;
}
@media print, screen and (min-width: 64em) {
  .ap-connectbutton svg {
    width: 24px;
    height: 24px;
  }
}
.ap-connectbutton > span {
  font-size: 0.8rem;
  font-weight: bold;
}
.ap-connectbutton[data-user-followed=true] .ap-connectbutton__follow {
  display: none;
}
.ap-connectbutton[data-user-followed=false] .ap-connectbutton__followed {
  display: none;
}

.ap-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-container {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-container {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}

.ap-contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}

.ap-cover {
  background-color: rgb(2.4434782609, 6.1086956522, 25.6565217391);
  background-image: url("../img/coverbg.png?v19e172bdad2");
  background-repeat: repeat;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-cover {
    padding: 1.5rem 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-cover {
    margin: 0 0 1rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-cover {
    margin: 0 0 1rem 0;
  }
}
.ap-cover__heading {
  display: block;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-cover__heading {
    max-width: 540px;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-cover__heading {
    max-width: 600px;
    width: 100%;
  }
}
.ap-cover__heading > img {
  display: block;
  width: 100%;
  max-width: 640px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-cover__description {
    margin: 1rem 0 0 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-cover__description {
    margin: 1rem 0 0 0;
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-cover__description {
    margin: 1.5rem 0 0 0;
    font-size: 1.25rem;
  }
}

.ap-cover-content {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-cover-content {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-cover-content {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-cover-content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-cover-content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-cover-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-cover-content {
    min-height: 270px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-cover-content {
    min-height: 360px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-cover-content {
    height: 420px;
  }
}

.ap-creditselect {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .ap-creditselect {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ap-creditselect__item {
  min-width: 0;
  padding: 0.875rem;
  border: 1px solid #383B47;
  border-radius: 4px;
  background: rgba(3, 11, 20, 0.18);
  -webkit-transition: border-color 160ms ease, background-color 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease;
}
.ap-creditselect__item:has(input[type=radio]:checked) {
  border-color: #29a6e9;
  background: rgba(0, 126, 216, 0.08);
}
.ap-creditselect__item:has(input[type=radio]:disabled) {
  border-color: rgba(143, 143, 169, 0.2);
  background: rgba(3, 11, 20, 0.08);
}
.ap-creditselect__item:has(input[type=radio]:disabled) .ap-creditselect__label {
  cursor: not-allowed;
}
.ap-creditselect__item:has(input[type=radio]:disabled) .ap-creditselect__name,
.ap-creditselect__item:has(input[type=radio]:disabled) .ap-creditselect__description {
  color: rgba(143, 143, 169, 0.55);
}
.ap-creditselect__item:has(input[type=radio]:disabled) .ap-creditselect__icon {
  opacity: 0.5;
}
@media screen and (min-width: 75em) {
  .ap-creditselect__item {
    padding: 1rem;
  }
}
.ap-creditselect__name {
  display: block;
  overflow: hidden;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ap-creditselect__label {
  display: grid;
  grid-template-columns: 19px 40px minmax(0, 1fr) auto;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.ap-creditselect__icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: #29a6e9;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.ap-creditselect__icon > svg {
  display: block;
  width: 22px;
  height: 22px;
}
.ap-creditselect__content {
  min-width: 0;
}
.ap-creditselect__description {
  display: block;
  margin-top: 0.35rem;
  overflow: hidden;
  color: #8f8fa9;
  font-size: 0.72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ap-creditselect__unavailable {
  display: inline-block;
  padding: 0.15rem 0.45rem;
  color: #dddded;
  font-size: 0.68rem;
  font-weight: bold;
  line-height: 1.3;
  white-space: nowrap;
  border: 1px solid rgba(143, 143, 169, 0.75);
  border-radius: 999px;
}
.ap-creditselect__unavailable[hidden] {
  display: none;
}
.ap-creditselect__item.-original .ap-creditselect__icon {
  color: var(--mt-type-original);
}
.ap-creditselect__item.-cover .ap-creditselect__icon {
  color: var(--mt-type-cover);
}
.ap-creditselect__item.-public-domain .ap-creditselect__icon {
  color: var(--mt-type-public-domain);
}
.ap-creditselect__item.-ai .ap-creditselect__icon {
  color: var(--mt-type-ai);
}

.ap-currentstats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid #25272C;
  }
  .ap-currentstats:first-child {
    border: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats {
    width: calc((100% - 3rem) / 3);
  }
}
.ap-currentstats__icon {
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  border: 1.5px solid #dddded;
}
.ap-currentstats__icon svg {
  max-width: 50%;
  max-height: 50%;
}
.ap-currentstats__icon.-music {
  border-color: var(--mt-type-original);
}
.ap-currentstats__icon.-music > svg {
  color: var(--mt-type-original);
  max-width: 45%;
  max-height: 45%;
}
.ap-currentstats__icon.-lyrics {
  border-color: var(--mt-type-lyrics);
}
.ap-currentstats__icon.-lyrics > svg {
  color: var(--mt-type-lyrics);
  max-width: 45%;
  max-height: 45%;
}
.ap-currentstats__icon.-collab {
  border-color: var(--mt-type-collab);
}
.ap-currentstats__icon.-collab > svg {
  color: var(--mt-type-collab);
}
.ap-currentstats__icon.-works {
  border-color: var(--mt-type-original);
}
.ap-currentstats__icon.-works > svg {
  color: var(--mt-type-original);
}
.ap-currentstats__icon.-follows {
  border-color: var(--mt-community);
}
.ap-currentstats__icon.-follows > svg {
  color: var(--mt-community);
}
.ap-currentstats__icon.-followers {
  border-color: var(--mt-community);
}
.ap-currentstats__icon.-followers > svg {
  color: var(--mt-community);
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats__icon {
    width: 45px;
    height: 45px;
  }
}
.ap-currentstats__item {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 0.75rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats__item {
    width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.ap-currentstats__title {
  margin: 0;
  font-weight: 400;
  LINE-HEIGHT: 1.4;
}
.ap-currentstats__title > b {
  color: inherit;
  font-weight: inherit;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats__title {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats__title {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats__title {
    font-size: 1rem;
  }
}
.ap-currentstats__value {
  line-height: 1.2;
  font-weight: 400;
}
.ap-currentstats__value > small {
  color: #8f8fa9;
  font-weight: normal;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats__value {
    font-size: 1.5rem;
  }
  .ap-currentstats__value > small {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats__value {
    font-size: 1.5rem;
  }
  .ap-currentstats__value > small {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats__value {
    font-size: 1.5rem;
  }
  .ap-currentstats__value > small {
    font-size: 1rem;
  }
}
.ap-currentstats-container {
  width: 100%;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats-container {
    gap: 1.5rem;
    margin: 0 0 1rem 0;
    padding: 1.125rem;
  }
}
/*
 * 統計表示のコンパクト版
 *
 * ログイン前トップ(.ap-indexguest-stats)のヘッダー統計と同じ密度に揃えるための修飾子。
 * クラス体系と DOM は通常版と同じままで、カード装飾を外し 1 行に収める。
 * 通常版に影響を出さないため、すべて .-compact 配下に閉じている。
 */
.ap-currentstats-container.-compact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats-container.-compact {
    -webkit-column-gap: 1.125rem;
       -moz-column-gap: 1.125rem;
            column-gap: 1.125rem;
    margin: 0 0 0.75rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats-container.-compact {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    margin: 0 0 1rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.375rem;
  }
}
.ap-currentstats-container.-compact .ap-currentstats {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: auto;
  -webkit-column-gap: 0.4375rem;
     -moz-column-gap: 0.4375rem;
          column-gap: 0.4375rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-left: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats {
    min-width: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 0.375rem;
    padding: 0.5rem 0.25rem;
  }
}
.ap-currentstats-container.-compact .ap-currentstats__icon {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 0;
}
.ap-currentstats-container.-compact .ap-currentstats__icon svg {
  max-width: 100%;
  max-height: 100%;
}
.ap-currentstats-container.-compact .ap-currentstats__icon.-music > svg, .ap-currentstats-container.-compact .ap-currentstats__icon.-lyrics > svg {
  max-width: 100%;
  max-height: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats__icon {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 20px;
    height: 20px;
  }
}
.ap-currentstats-container.-compact .ap-currentstats__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  width: auto;
  gap: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 0;
    max-width: 100%;
  }
}
.ap-currentstats-container.-compact .ap-currentstats__title {
  font-size: 0.8125rem;
  line-height: 1.25;
  color: #8f8fa9;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats__title {
    font-size: 0.75rem;
  }
}
.ap-currentstats-container.-compact .ap-currentstats__value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats__value {
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
  }
}
.ap-currentstats-container.-compact .ap-currentstats__value > small {
  font-size: 0.8125rem;
  font-weight: 400;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-browse-hero.-home .ap-currentstats-container.-compact .ap-currentstats__value > small {
    font-size: 0.6875rem;
  }
}

.ap-dotmenu {
  display: block;
  width: 32px;
  height: 8px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: transparent url("../img/others.svg?v19e172bdad3") no-repeat 0 0/32px 16px;
}
.ap-dotmenu:hover {
  background-position: 0 -8px;
}

@media print, screen and (min-width: 40em) {
  .ap-edit-action {
    margin: 2.5rem 0 0 0;
    padding: 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-edit-action {
    margin-top: 3rem;
  }
}
.ap-edit-action > *:last-child {
  margin-bottom: 0;
}

.ap-edit-checkbox {
  display: block;
  position: relative;
  padding: 0;
  width: 19px;
  height: 19px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ap-edit-checkbox__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  margin: auto;
  padding: 0;
  border: 1px solid #424654;
  border-radius: 4px;
  background-color: #030A1A;
}
.ap-edit-checkbox__mark:hover {
  background-color: #CBCBF4;
}
.ap-edit-checkbox__mark:hover:after {
  display: block;
}
.ap-edit-checkbox__mark:after {
  display: none;
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  width: 7px;
  height: 9px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ap-edit-checkbox__mark.-readonly {
  background-color: #222;
  border-color: #222;
  cursor: not-allowed;
}
.ap-edit-checkbox__mark.-readonly:hover:after {
  display: none;
}
.ap-edit-checkbox__mark.-readonly.-checked:after {
  display: block;
  border-color: #29a6e9;
}
.ap-edit-checkbox > input[type=checkbox] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.ap-edit-checkbox > input[type=checkbox]:checked ~ .ap-edit-checkbox__mark {
  background-color: #29a6e9;
  border-color: #29a6e9;
}
.ap-edit-checkbox > input[type=checkbox]:checked ~ .ap-edit-checkbox__mark:after {
  display: block;
}
.ap-edit-checkbox > input[type=checkbox]:disabled ~ .ap-edit-checkbox__mark {
  background-color: #8f8fa9;
  border: 1px solid #424654;
  cursor: not-allowed;
}
.ap-edit-checkbox > input[type=checkbox]:disabled:not(:checked) ~ .ap-edit-checkbox__mark:hover:after {
  display: none;
}
.ap-edit-checkbox:hover input ~ .ap-edit-checkbox__mark {
  border-color: #CBCBF4;
}
.ap-edit-checkbox.-s {
  width: 16px;
  height: 16px;
}
.ap-edit-checkbox.-s .ap-edit-checkbox__mark:after {
  left: 4px;
  top: 2px;
  width: 6px;
  height: 8px;
  border-width: 0 3px 3px 0;
}
.ap-edit-checkbox.-center {
  margin: 0 auto;
}

.ap-edit-checkbox-set {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  vertical-align: top;
  font-size: 1rem;
}
.ap-edit-checkbox-set.-alignMiddle {
  margin: 0.6rem 0 0 0;
}
.ap-edit-checkbox-set .ap-edit-checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.ap-edit-checkbox-set[data-loading]:after {
  content: "";
  width: 18px;
  margin: 0 0 0 0.5rem;
  padding: 3px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #25b09b;
  --_m:
      conic-gradient(#0000 10%, #000),
      linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  -webkit-animation: l3 1s infinite linear;
          animation: l3 1s infinite linear;
}
@-webkit-keyframes l3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
@keyframes l3 {
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

.ap-edit-checkbox-hlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-edit-checkbox-hlist > li {
  margin: 0;
}
.ap-edit-checkbox-hlist.-tiles {
  gap: 0.625rem;
}
.ap-edit-checkbox-hlist.-tiles > li {
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-transition: background-color 180ms ease, border-color 180ms ease;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.ap-edit-checkbox-hlist.-tiles > li:focus-within {
  border-color: #29a6e9;
}
.ap-edit-checkbox-hlist.-tiles > li:hover {
  border-color: #FFDB48;
}
.ap-edit-checkbox-hlist.-tiles > li:has(input:checked) {
  background-color: rgba(41, 166, 233, 0.1);
  border-color: #29a6e9;
}
.ap-edit-checkbox-hlist.-tiles .ap-edit-checkbox-set {
  padding: 0.7rem 0.875rem;
  font-size: 0.875rem;
  color: #dddded;
  cursor: pointer;
}

.ap-edit-checkbox-vlist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-edit-checkbox-vlist > li {
  margin: 0.5rem 0 0 0;
}
.ap-edit-checkbox-vlist:first-child > li:first-child {
  margin-top: 0;
}

.-error {
  position: relative;
}
.-error label,
.-error legend {
  color: inherit !important;
}
.-error:hover .ap-edit-error {
  z-index: 50;
  background-color: #FF006D;
  color: #fefefe;
  opacity: 0.97;
}
.-error:hover .ap-edit-error:before {
  border-bottom-color: #FF006D;
  opacity: 0.97;
}

.ap-edit-error {
  position: absolute !important;
  top: calc(100% + 4px);
  left: -0.25rem;
  z-index: 45;
  white-space: nowrap;
  display: block;
  margin: 0;
  padding: 0.25rem 0.4rem 0.2rem 0.4rem;
  line-height: 1.4;
  width: auto;
  font-size: 0.875rem;
  color: #fefefe;
  background-color: #ecba04;
  border-radius: 4px;
}
.ap-edit-error.-popup {
  white-space: normal;
}
.ap-edit-error.-more {
  cursor: pointer;
  background-color: #ecba04;
  color: #dddded;
}
.ap-edit-error:before {
  position: absolute;
  top: -5px;
  left: 10%;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #F18C8A transparent;
}

.ap-edit-errors {
  margin: 0 0 1.5rem 0;
  padding: 0.875rem;
  background-color: #FFE8FA;
  color: #FF006D;
  font-size: 0.875rem;
}
.ap-edit-errors ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-edit-errors ul > li {
  padding: 0.5rem 0;
  line-height: 1.4;
  border-top: 1px solid #FFD2F5;
}
.ap-edit-errors ul > li:first-child {
  padding-top: 0;
  border-top: 0;
}
.ap-edit-errors ul > li:last-child {
  padding-bottom: 0;
}
.ap-edit-errors > span {
  display: block;
  padding: 0.5rem 0;
  line-height: 1.4;
  border-top: 1px solid #FFD2F5;
}
.ap-edit-errors > span:first-child {
  padding-top: 0;
  border-top: 0;
}
.ap-edit-errors > span:last-child {
  padding-bottom: 0;
}

.ap-edit-fieldset {
  margin: 0 0 1.5rem 0;
}
.ap-edit-fieldset > legend {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
.ap-edit-fieldset > legend {
  margin: 0 0 1rem 0;
}
.ap-edit-fieldset::not(.-list) > legend {
  margin: 0 0 1rem 0;
}
.ap-edit-fieldset:last-child,
.ap-edit-fieldset > *:last-child {
  margin-bottom: 0;
}

.ap-edit-floatl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.ap-edit-floatl__mimiclabel {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
.ap-edit-floatl label, .ap-edit-floatl__mimiclabel {
  position: absolute;
  top: 1px;
  left: 0;
  margin: 0;
  padding: 0.5rem;
  line-height: 1.4;
  width: 100%;
  height: auto;
  pointer-events: none;
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
  color: #72728F;
}
.ap-edit-floatl label,
.ap-edit-floatl input[type=text],
.ap-edit-floatl input[type=number],
.ap-edit-floatl input[type=email],
.ap-edit-floatl input[type=password],
.ap-edit-floatl textarea,
.ap-edit-floatl select {
  margin: 0;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
.ap-edit-floatl input[type=text]::-webkit-input-placeholder,
.ap-edit-floatl input[type=number]::-webkit-input-placeholder,
.ap-edit-floatl input[type=email]::-webkit-input-placeholder,
.ap-edit-floatl input[type=password]::-webkit-input-placeholder,
.ap-edit-floatl textarea::-webkit-input-placeholder,
.ap-edit-floatl select::-webkit-input-placeholder {
  -webkit-transition: inherit;
  transition: inherit;
}
.ap-edit-floatl input[type=text]:focus::-webkit-input-placeholder,
.ap-edit-floatl input[type=number]:focus::-webkit-input-placeholder,
.ap-edit-floatl input[type=email]:focus::-webkit-input-placeholder,
.ap-edit-floatl input[type=password]:focus::-webkit-input-placeholder,
.ap-edit-floatl textarea:focus::-webkit-input-placeholder,
.ap-edit-floatl select:focus::-webkit-input-placeholder {
  opacity: 1;
}
.ap-edit-floatl input[type=text]:not(.active) + label,
.ap-edit-floatl input[type=number]:not(.active) + label,
.ap-edit-floatl input[type=email]:not(.active) + label,
.ap-edit-floatl input[type=password]:not(.active) + label,
.ap-edit-floatl textarea:not(.active) + label,
.ap-edit-floatl select:not(.active) + label {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}
.ap-edit-floatl input[type=text].active + label,
.ap-edit-floatl input[type=number].active + label,
.ap-edit-floatl input[type=email].active + label,
.ap-edit-floatl input[type=password].active + label,
.ap-edit-floatl textarea.active + label,
.ap-edit-floatl select.active + label {
  display: none;
  padding: 0;
  color: #fefefe;
  -webkit-transform: translate(0, -0.7rem) scale(0.875);
          transform: translate(0, -0.7rem) scale(0.875);
}
.ap-edit-floatl input[type=text].active + label > span,
.ap-edit-floatl input[type=number].active + label > span,
.ap-edit-floatl input[type=email].active + label > span,
.ap-edit-floatl input[type=password].active + label > span,
.ap-edit-floatl textarea.active + label > span,
.ap-edit-floatl select.active + label > span {
  display: inline-block;
}

.ap-edit-guide {
  display: block;
  margin: 0.5rem 0 0 0;
  font-size: 0.875rem;
  color: #8f8fa9;
}

.ap-edit-item {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
.ap-edit-item {
  margin: 0 0 1.3125rem 0;
}
.ap-edit-item.-ommitbottom {
  margin-bottom: 0.4375rem;
}
.ap-edit-item:last-child, .ap-edit-item.-last {
  margin-bottom: 0;
}
@media screen and (min-width: 75em) {
  .ap-edit-item {
    line-height: 1.5;
    font-size: 1rem;
  }
  .ap-edit-item.-ommitbottom {
    margin-bottom: 0.4375rem;
  }
}
.ap-edit-item input,
.ap-edit-item textarea,
.ap-edit-item select {
  display: block;
  margin-bottom: 0;
}
.ap-edit-item input[hidden],
.ap-edit-item textarea[hidden],
.ap-edit-item select[hidden] {
  display: none;
}
.ap-edit-item select {
  width: auto;
}
.ap-edit-item__label {
  display: block;
  margin: 0 0 0.375rem 0;
}
.ap-edit-item.-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-edit-item.-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.375rem;
  }
}
.ap-edit-item.-horizontal .ap-edit-item__label {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
  /*
   * 入力欄は上下に padding を持つぶん文字が下がる。横並びのときは
   * ラベルにも同じ量を持たせて、左右の1行目を揃える。
   * （input でも __mockinput でも同じ padding なので両方に効く）
   */
  padding-top: 0.65625rem;
}
.ap-edit-item.-horizontal .ap-edit-item__label.-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.ap-edit-item.-horizontal .ap-edit-item__input {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0 0 0 auto;
  width: calc(100% - 13.5rem);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-edit-item.-horizontal .ap-edit-item__input {
    margin-left: 0;
    width: 100%;
  }
}
.ap-edit-item.-horizontal.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.ap-edit-item.-horizontal.-reverse .ap-edit-item__label {
  margin: 0;
}
.ap-edit-item.-horizontal.-reverse .ap-edit-item__input {
  margin: 0 1rem 0 0;
}
.ap-edit-item.-group > legend {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
  display: inline;
  font-size: 1rem;
}
.ap-edit-item.-digit input {
  text-align: right;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-edit-item__set > * {
    margin-top: 0.875rem;
  }
  .ap-edit-item__set > *:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-edit-item__set {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.ap-edit-item__set {
  margin: 6px 0 0 0;
}
.ap-edit-item__set:first-child {
  margin-top: 0 !important;
}
.ap-edit-item__mockinput {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  margin: 0;
  padding: 0.65625rem 0;
}
.ap-edit-item > .ap-edit-item__mockinput {
  margin-top: 6px;
}
.ap-edit-item__help {
  display: block;
  margin-top: 0.5rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.6;
}

.ap-edit-mimic {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
.ap-edit-mimic {
  margin: 0 0 1.09375rem 0;
}
@media screen and (min-width: 75em) {
  .ap-edit-mimic {
    margin-bottom: 1.3125rem;
    line-height: 1.5;
  }
}
.ap-edit-mimic.-no-bottom {
  margin-bottom: 0;
}
.ap-edit-mimic__input {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.75rem;
  margin: 0;
  padding: 0.65625rem;
  border-radius: 4px;
  background-color: #222;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #fefefe;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ap-edit-mimic > .ap-edit-mimic__input {
  margin-top: 6px;
}

.ap-edit-radio {
  display: block;
  position: relative;
  padding: 0;
  width: 19px;
  height: 19px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.ap-edit-radio > input[type=radio] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.ap-edit-radio > input[type=radio]:checked ~ .ap-edit-radio__mark {
  border-color: #29a6e9;
}
.ap-edit-radio > input[type=radio]:checked ~ .ap-edit-radio__mark:after {
  display: block;
}
.ap-edit-radio > input[type=radio]:disabled ~ .ap-edit-radio__mark {
  background-color: transparent;
  border-color: rgba(143, 143, 169, 0.55);
  cursor: not-allowed;
}
.ap-edit-radio > input[type=radio]:disabled ~ .ap-edit-radio__mark:before {
  position: absolute;
  top: 8px;
  left: 3px;
  width: 11px;
  height: 1px;
  background: rgba(143, 143, 169, 0.7);
  content: "";
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ap-edit-radio > input[type=radio]:disabled ~ .ap-edit-radio__mark:after {
  display: none;
}
.ap-edit-radio > input[type=radio]:disabled:not(:checked) ~ .ap-edit-radio__mark:hover:after {
  display: none;
}
.ap-edit-radio__mark {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  margin: auto;
  padding: 0;
  border: 1px solid #383B47;
  border-radius: 50%;
}
.ap-edit-radio__mark:hover {
  background-color: rgba(40, 127, 248, 0.3);
}
.ap-edit-radio__mark:after {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 8px;
  height: 8px;
  background-color: #fefefe;
  background-color: #29a6e9;
  border-radius: 50%;
}
.ap-edit-radio:hover input ~ .ap-edit-radio__mark {
  border-color: #FFDB48;
}
.ap-edit-radio.-s {
  width: 16px;
  height: 16px;
}
.ap-edit-radio.-s .ap-edit-radio__mark:after {
  width: 6px;
  height: 6px;
}

.ap-edit-radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-edit-radio-list > li {
  margin: 0.6rem 0 0 0.75rem;
}
.ap-edit-radio-list > li:first-child {
  margin-left: 0;
}

.ap-edit-radio-set {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.ap-edit-radio-set.-alignMiddle {
  margin: 0.6rem 0 0 0;
}

.ap-edit-radio-vlist {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-edit-radio-vlist > li {
  margin: 0.5rem 0 0 0;
}
.ap-edit-radio-vlist:first-child > li:first-child {
  margin-top: 0;
}

.ap-edit-required {
  display: inline;
  margin-left: 0.125rem;
  font-size: 0.75rem;
  font-weight: normal;
  color: #ecba04;
}
.ap-edit-required.-if {
  color: orange;
}

.ap-edit-switch {
  --button-width: 3em;
  --button-height: 1.75em;
  --toggle-diameter: 1.25em;
  --button-toggle-offset: calc((var(--button-height) - var(--toggle-diameter)) / 2);
  --toggle-shadow-offset: 10px;
  --toggle-wider: 3em;
  --color-grey: #cccccc;
  --color-green: #4296f4;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: var(--button-width);
  height: var(--button-height);
  overflow: hidden;
  cursor: pointer;
}
.ap-edit-switch__slider {
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-grey);
  border-radius: calc(var(--button-height) / 2);
  -webkit-transition: 0.1s all ease-in;
  transition: 0.1s all ease-in;
}
.ap-edit-switch__slider::after {
  content: "";
  display: inline-block;
  width: var(--toggle-diameter);
  height: var(--toggle-diameter);
  background-color: #fff;
  border-radius: calc(var(--toggle-diameter) / 2);
  position: absolute;
  top: var(--button-toggle-offset);
  -webkit-transform: translateX(var(--button-toggle-offset));
          transform: translateX(var(--button-toggle-offset));
  -webkit-box-shadow: var(--toggle-shadow-offset) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
          box-shadow: var(--toggle-shadow-offset) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.1s all ease-in;
  transition: 0.1s all ease-in;
}
.ap-edit-switch input[type=checkbox] {
  display: none;
}
.ap-edit-switch input[type=checkbox]:checked + .ap-edit-switch__slider {
  background-color: var(--color-green);
}
.ap-edit-switch input[type=checkbox]:checked + .ap-edit-switch__slider::after {
  -webkit-transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset)));
          transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset)));
  -webkit-box-shadow: calc(var(--toggle-shadow-offset) * -1) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
          box-shadow: calc(var(--toggle-shadow-offset) * -1) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
}

.ap-edit-switch-set {
  display: block;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.ap-edit-switch-set svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-edit-switch-set svg.-collab {
  color: var(--mt-type-collab);
}

.ap-editcollab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  background-color: #030A1A;
  border-radius: 4px;
}

.ap-editcollab-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.75rem;
  margin: 0 0 1.75rem 0;
}
.ap-editcollab-search > input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}
.ap-editcollab-search > .ap-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-editcollab-search {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ap-editcollab-search > .ap-button {
    width: 100%;
  }
}

.ap-editcollab-selected {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  margin: 0;
  border-radius: 4px;
}
.ap-editcollab-selected__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 26px;
          flex: 0 0 26px;
  display: block;
  width: 26px;
  height: 26px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  background-color: #1C1C36;
}
.ap-editcollab-selected__status {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  color: #dddded;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: nowrap;
}
.ap-editcollab-selected__status[data-collab-status=approved] {
  border-color: #4c9a65;
  color: #8fd2a4;
}
.ap-editcollab-selected__status[data-collab-status=rejected] {
  border-color: #b45b5b;
  color: #e69a9a;
}
.ap-editcollab-selected__status[data-collab-status=pending] {
  border-color: #b38b48;
  color: #e6c37f;
}
.ap-editcollab-selected__status[data-collab-status=""] {
  display: none;
}
.ap-editcollab-selected > button {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: #1C1C36;
  border: none;
  border-radius: 4px;
  color: #dddded;
  font-size: 1rem;
  cursor: pointer;
}
.ap-editcollab-selected > button:hover {
  color: #FFDB48;
}

.ap-editme {
  background: transparent;
  border: 0;
}

.ap-editme-action {
  text-align: right;
}

.ap-editme-group {
  --editme-group-title-accent: #287ff8;
  padding: 1.5rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-editme-group + .ap-editme-group {
  margin-top: 1rem;
}
.ap-editme-group.-action {
  padding: 0.5rem 1.5rem 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.ap-editme-group__title {
  position: relative;
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1.5rem;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fefefe;
}
.ap-editme-group__title::before {
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 0.75rem;
  height: 0.75rem;
  background: var(--editme-group-title-accent);
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
}
.ap-editme-group__titlelink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin-left: 0.75rem;
  color: #29a6e9;
  font-size: 0.8125rem;
  font-weight: normal;
  vertical-align: middle;
}
.ap-editme-group__titlelink svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 18px;
  height: 18px;
}
.ap-editme-group__titlelink:hover, .ap-editme-group__titlelink:focus-visible {
  color: #FFDB48;
}
.ap-editme-group__titlelink:focus-visible {
  text-decoration: underline;
}
.ap-editme-group__lead {
  margin: 0 0 1.25rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.7;
}

.ap-editme-icon {
  display: block;
  margin: 0;
  width: 24px;
  height: 24px;
}
.ap-account-section {
  margin-top: 1.5rem;
}

.ap-account-user {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.ap-account-user__photo {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.ap-account-user__main {
  min-width: 0;
}
.ap-account-user__label {
  display: block;
  margin-bottom: 0.5rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
}
.ap-account-user__name {
  margin: 0;
  color: #dddded;
  font-size: 1.5rem;
  font-weight: bold;
  overflow-wrap: anywhere;
}
.ap-account-user__guide {
  margin: 1rem 0 0;
  color: #8f8fa9;
  font-size: 0.875rem;
}
.ap-account-user__action svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-account-user {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .ap-account-user__action {
    width: 100%;
  }
}

.ap-account-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.ap-account-control__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  color: #fefefe;
  font-size: 1.5rem;
  font-weight: bold;
  background-color: #15181B;
  border-radius: 50%;
}
.ap-account-control__icon.-danger {
  background-color: var(--mt-blocked);
}
.ap-account-control__icon.-google {
  background-color: #fefefe;
}
.ap-account-control__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ap-account-control__main {
  min-width: 0;
}
.ap-account-control__title {
  margin: 0;
  color: #dddded;
  font-size: 1.125rem;
  font-weight: bold;
}
.ap-account-control__description {
  margin: 1rem 0 0;
  color: #8f8fa9;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.ap-account-control__details {
  grid-column: 2/-1;
  min-width: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-account-control {
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 1rem;
  }
  .ap-account-control__details {
    grid-column: 1/-1;
  }
  .ap-account-control__action {
    grid-column: 1/-1;
    width: 100%;
  }
}

.ap-featured {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-featured {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-featured {
    padding: 2rem;
  }
}
.ap-featured {
  position: relative;
  z-index: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-featured {
    padding-top: 3.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-featured {
    padding-top: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-featured {
    padding-top: 5.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-featured {
    padding-top: 6rem;
  }
}
.ap-featured__title {
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: 800;
  color: #fefefe;
}
.ap-featured__title.-en {
  font-weight: 900;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-featured__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    font-size: 1.5rem;
  }
  .ap-featured__title.-en {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-featured__title {
    margin-bottom: 0.875rem;
    line-height: 1.25;
    font-size: 1.75rem;
  }
  .ap-featured__title.-en {
    font-size: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-featured__title {
    margin-bottom: 1rem;
    line-height: 1.3;
    font-size: 1.75rem;
  }
  .ap-featured__title.-en {
    font-size: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-featured__title {
    margin-bottom: 1.25rem;
    font-size: 2rem;
  }
  .ap-featured__title.-en {
    font-size: 2.5rem;
    line-height: 1.2;
  }
}
.ap-featured__users {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #72728F;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-featured__users {
    gap: 0.875rem 1.5rem;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-featured__users {
    gap: 0.875rem 1.25rem;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-featured__users {
    gap: 0.875rem 1.5rem;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-featured__users {
    gap: 1rem 2rem;
    margin-top: 1.5rem;
  }
}
.ap-featured__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  color: #fefefe;
}
.ap-featured__user:hover {
  color: #FFDB48;
}
.ap-featured__userphoto {
  width: 30px;
  height: 30px;
  background-color: #8f8fa9;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
}
.ap-featured__excerpt {
  margin: 1.5rem 0 2rem 0;
}
@media screen and (min-width: 75em) {
  .ap-featured__excerpt {
    margin-bottom: 3rem;
  }
}
.ap-featured__excerpt > *:last-child {
  margin-bottom: 0;
}

.ap-feed-container {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-feed-container {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed-container {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-feed-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-feed-container {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-feed-container {
    margin-top: 3rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .ap-feed {
    margin-right: -0;
    margin-left: -0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feed {
    margin-right: -0;
    margin-left: -0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.ap-feed-item {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-item {
    margin: 0;
    padding: 1.5rem 15px;
    border-top: 1px solid #25272C;
  }
  .ap-feed-item:first-child {
    border-top: 0;
  }
  .ap-feed-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feed-item {
    margin: 0;
    padding: 1.75rem 0;
    border-top: 1px solid #25272C;
  }
  .ap-feed-item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed-item {
    margin: 30px 0.9375rem 0 0.9375rem;
    width: calc(25% - 30px);
  }
}

.ap-feed-item-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ap-feed-item__cat {
  display: inline-block;
  line-height: 1.2;
  color: #dddded;
  font-weight: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-item__cat {
    margin: 0 0 0.5rem 0;
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feed-item__cat {
    margin: 0 0 0.25rem 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed-item__cat {
    margin: 0 0 0.25rem 0;
    font-size: 0.875rem;
  }
}

.ap-feed-item__title {
  margin: 0 0 0.5rem 0;
  font-weight: bold;
  color: #dddded;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-item__title {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feed-item__title {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed-item__title {
    font-size: 1.125rem;
  }
}
a:hover > .ap-feed-item__title > span {
  background-color: #29a6e9;
  color: #fefefe;
}

.ap-feed-item__description {
  margin: 0;
  padding: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-item__description {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feed-item__image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    margin: 0 1rem 0 0;
    width: 45%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feed-item__image-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    margin: 0 24px 0 0;
    width: 30%;
  }
}

.ap-feed-item__image {
  position: relative;
  padding: 0 0 56.25% 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-feed-item__image {
    margin: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feed-item__image {
    margin: 0 0 1.125rem 0;
  }
}
.ap-feed-item__image > img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
}
.ap-feed-item__image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #aaa;
  opacity: 0.1;
}
a:hover > .ap-feed-item__image:after {
  background-color: #ccc;
}

.ap-feedswitch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ap-feedswitch.-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feedswitch {
    margin: 0.75rem 0;
    padding: 0 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-feedswitch {
    margin: 0.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-feedswitch {
    margin: 0 0 1rem 0;
  }
}
.ap-feedswitch > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  overflow: hidden;
}
.ap-feedswitch > ul > li {
  margin: 0;
  padding: 0;
  border-left: 1px solid #25272C;
}
.ap-feedswitch > ul > li:first-child {
  border-left: 0;
}
.ap-feedswitch > ul > li > a {
  display: block;
  min-width: 6.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  color: var(--mt-text-secondary);
}
.ap-feedswitch > ul > li > a:hover {
  color: #FFDB48;
  background-color: var(--mt-hover-overlay);
  text-decoration: none;
}
.ap-feedswitch > ul > li > a:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: -2px;
}
@media (prefers-reduced-motion: no-preference) {
  .ap-feedswitch > ul > li > a {
    -webkit-transition: color 150ms ease, background-color 150ms ease, -webkit-transform 150ms ease;
    transition: color 150ms ease, background-color 150ms ease, -webkit-transform 150ms ease;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease;
    transition: color 150ms ease, background-color 150ms ease, transform 150ms ease, -webkit-transform 150ms ease;
  }
  .ap-feedswitch > ul > li > a:active {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
}
.ap-feedswitch > ul > li.-current > a {
  color: #fefefe;
  background-color: var(--mt-hover-overlay);
  cursor: default;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-feedswitch > ul > li > a {
    min-width: 5.5rem;
    padding: 0.5rem 0.75rem;
  }
}

.ap-filter {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 64em) {
  .ap-filter {
    margin: 0 0 1.5rem 0;
  }
  .ap-filter:first-child {
    margin-top: 0;
  }
}

.ap-filter-button {
  cursor: pointer;
  color: #fefefe;
  font-size: 0.875rem;
}
.ap-filter-button:hover {
  color: #FFDB48;
  border-color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-filter-button {
    display: inline-block;
    margin: 1rem auto 0 auto;
    padding: 0.5rem 0.75rem;
    border: 1px solid #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-filter-button {
    margin: 0 0 0 auto;
    line-height: 1.575;
  }
}

.ap-filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
}
.ap-filter-row.-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media print, screen and (min-width: 40em) {
  .ap-filter-row {
    gap: 2rem;
    margin: 2rem 0 0 0;
    padding: 0 1.5rem;
  }
  .ap-filter-row:first-child {
    margin-top: 0;
  }
}
.ap-filter-row__item {
  margin: 0;
  padding: 0;
}
.ap-filter-row__item > * {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.ap-filter-set {
  display: none;
  background-color: #030A1A;
}
.ap-filter-set.active {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-filter-set {
    margin: 0;
    padding: 1rem 15px 1.25rem 15px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-filter-set {
    margin: 0 0 2rem 0;
    padding: 0.5rem 1.5rem;
  }
}
.ap-filter-set > form {
  margin: 0;
  padding: 0;
}
.ap-filter-set__action {
  padding: 1rem 0;
}
.ap-filter-set__action .button {
  margin-bottom: 0;
}
.ap-filter-set__action .button + .button {
  margin-left: 1.25rem;
}

.ap-homefilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
}
.ap-homefilter .ap-feedswitch {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
  padding: 0;
}
.ap-homefilter__search {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 240px;
          flex: 1 1 240px;
  min-width: 0;
  max-width: 18rem;
}
.ap-homefilter__search svg {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  width: 16px;
  height: 16px;
  color: #8f8fa9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.ap-homefilter__search input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0.55rem 0.75rem 0.55rem 2.25rem;
  color: #dddded;
  font-size: 0.875rem;
  background-color: #15181B;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-homefilter__search input::-webkit-input-placeholder {
  color: #8f8fa9;
}
.ap-homefilter__search input::-moz-placeholder {
  color: #8f8fa9;
}
.ap-homefilter__search input:-ms-input-placeholder {
  color: #8f8fa9;
}
.ap-homefilter__search input::-ms-input-placeholder {
  color: #8f8fa9;
}
.ap-homefilter__search input::placeholder {
  color: #8f8fa9;
}
.ap-homefilter__search input:focus {
  border-color: var(--mt-accent-text);
  outline: none;
}
.ap-homefilter__item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ap-homefilter__item .ap-edit-switch-set {
  margin: 0;
  font-size: 0.875rem;
  white-space: nowrap;
}
.ap-homefilter__select {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ap-homefilter__select select {
  margin: 0;
  padding: 0.55rem 2rem 0.55rem 0.75rem;
  height: auto;
  color: #dddded;
  font-size: 0.875rem;
  background-color: #15181B;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-homefilter__select select:focus {
  border-color: var(--mt-accent-text);
}
.ap-homefilter__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  min-width: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.ap-homefilter__tags-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-top: 0.125rem;
  color: #8f8fa9;
}
.ap-homefilter__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.125rem 1rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-homefilter__tag-list li {
  min-width: 0;
  max-width: 100%;
}
.ap-homefilter__tag-clear {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.5rem;
  min-width: 0;
}
.ap-homefilter__tag-clear span:first-child {
  overflow-wrap: anywhere;
}
.ap-homefilter__tag-link, .ap-homefilter__tag-clear {
  padding: 0.125rem 0;
  color: #dddded;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.ap-homefilter__tag-link:hover, .ap-homefilter__tag-clear:hover {
  color: #FFDB48;
}
.ap-homefilter__tag-link:focus-visible, .ap-homefilter__tag-clear:focus-visible {
  outline: 2px solid var(--mt-accent-text);
  outline-offset: 2px;
}
.ap-homefilter__tag-link {
  display: inline-block;
}
.ap-homefilter__tag-link[aria-current=true] {
  color: var(--mt-accent-text);
  font-weight: bold;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-homefilter__all {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ap-homefilter__search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: none;
  }
  .ap-homefilter__select select {
    width: 100%;
  }
  .ap-homefilter .ap-feedswitch {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

.ap-followbutton {
  position: relative;
  z-index: 1;
}
.ap-followbutton[data-user-followed=false] > svg.-followed, .ap-followbutton[data-user-followed=true] > svg.-follow {
  display: none;
}
.ap-followbutton[data-user-followed=true] {
  color: #8f8fa9;
  border-color: #25272C;
  background-color: transparent;
}
.ap-followbutton[data-user-followed=true]:hover {
  color: #dddded;
  border-color: #8f8fa9;
  background-color: transparent;
}

.ap-footer {
  color: #5e5e80;
  border-top: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer {
    padding: 3rem 0 3rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-footer {
    padding: 4rem 0 8.6875rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-footer {
    padding: 5rem 0 9.6875rem 0;
  }
}
.ap-footer__content {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-footer__content {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-footer__content {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-footer__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-footer__content {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-footer__content.-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) minmax(0, 0.8fr);
    gap: 3rem;
  }
  .ap-footer__content.-columns .ap-footer__works {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .ap-footer__content.-columns .ap-footer__links {
    display: contents;
  }
}
.ap-footer__works {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__works {
    margin-inline: 15px;
  }
}
.ap-footer__works > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .ap-footer__works > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.ap-footer__works a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 2.75rem;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
  color: #dddded;
  -webkit-transition: background-color 150ms ease, color 150ms ease;
  transition: background-color 150ms ease, color 150ms ease;
  font-size: 0.875rem;
  text-decoration: none;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__works a {
    gap: 0.5rem;
    padding-inline: 0.25rem;
    font-size: 0.8125rem;
  }
}
.ap-footer__works a:hover, .ap-footer__works a:focus-visible {
  color: #fefefe;
  background-color: rgba(41, 166, 233, 0.1);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ap-footer__works svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.375rem;
  height: 1.375rem;
  color: #29a6e9;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__works svg {
    width: 1.125rem;
    height: 1.125rem;
  }
}
.ap-footer__works-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.75rem;
  margin: 0 0 1rem;
  color: #dddded;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
.ap-footer__section-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.75rem;
  margin: 0 0 1rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
}
.ap-footer__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) -webkit-max-content;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 1rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__links {
    margin-inline: 15px;
    font-size: 0.75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-footer__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3rem;
  }
}
.ap-footer__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-footer__links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2rem;
}
.ap-footer__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  color: inherit;
  text-decoration: none;
}
.ap-footer__links a:hover, .ap-footer__links a:focus-visible {
  color: #dddded;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ap-footer__links img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-footer__links .ap-footer__license {
  display: block;
  padding-block: 0.3rem;
  font-size: 0.75rem;
}
.ap-footer__links .ap-footer__license span {
  display: inline-block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__nav > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.875rem;
  }
  .ap-footer__nav > ul > li {
    margin: 0;
    padding: 0.25rem 15px;
  }
  .ap-footer__nav > ul > li > a {
    color: inherit;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
  }
  .ap-footer__nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 0 0;
    padding: 0;
    list-style-type: none;
  }
  .ap-footer__nav > ul > li + li {
    margin-left: 1.5rem;
  }
  .ap-footer__nav > ul > li > a {
    color: inherit;
  }
  .ap-footer__nav > ul > li > a:hover {
    color: #FFDB48;
  }
}

.ap-jasrac-consent {
  font-size: 0.8rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-jasrac-consent {
    display: block;
    margin: 1rem 15px 0 15px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-follow-us {
    margin: 3rem 0 0 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-follow-us {
    margin: 4rem 0 0 0;
  }
}
.ap-follow-us > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-follow-us > ul > li {
  margin: 0 1rem;
  width: 50px;
}

.ap-grow-music {
  position: absolute;
  top: -238px;
  left: -432px;
  pointer-events: none;
  z-index: -1;
  content: "";
  width: 935px;
  height: 598px;
}
.ap-grow-music .-piece {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
}
.ap-grow-music .-piece.-item1 {
  z-index: 5;
  left: 192px;
  top: 123px;
  width: 358px;
  height: 358px;
  background: radial-gradient(circle at 50% 50%, rgba(117, 54, 72, 0.5) 0%, rgba(76, 25, 73, 0.34) 24%, transparent 44%);
}
.ap-grow-music .-piece.-item2 {
  z-index: 4;
  left: 343px;
  top: 56px;
  width: 217px;
  height: 305px;
  -webkit-transform: translate(10%, 16%) rotate(50deg);
          transform: translate(10%, 16%) rotate(50deg);
  background: radial-gradient(ellipse 217px 305px at 50% 50%, rgba(98, 41, 68, 0.42) 0%, rgba(65, 22, 55, 0.35) 21%, rgba(41, 12, 50, 0.21) 36%, transparent 49%);
}
.ap-grow-music .-piece.-item3 {
  z-index: 3;
  left: 322px;
  top: 200px;
  width: 267px;
  height: 327px;
  -webkit-transform: translate(-5%, 0) rotate(-120deg);
          transform: translate(-5%, 0) rotate(-120deg);
  background: radial-gradient(ellipse 267px 327px at 50% 50%, rgba(76, 25, 64, 0.28) 0%, rgba(101, 45, 140, 0) 48%, transparent 73%);
}
.ap-grow-music .-piece.-item4 {
  z-index: 2;
  left: 192px;
  top: 135px;
  width: 209px;
  height: 398px;
  -webkit-transform: translate(100%, -20%) rotate(-105deg);
          transform: translate(100%, -20%) rotate(-105deg);
  background: radial-gradient(ellipse 209px 398px at 50% 51%, rgba(57, 39, 98, 0.3) 0%, rgba(72, 40, 110, 0.14) 25%, rgba(76, 43, 124, 0) 53%);
}
.ap-grow-music .-piece.-item5 {
  z-index: 1;
  left: 112px;
  top: 14px;
  width: 397px;
  height: 829px;
  -webkit-transform: translate(80%, -13%) rotate(105deg);
          transform: translate(80%, -13%) rotate(105deg);
  background: radial-gradient(ellipse 397px 829px at center, rgba(112, 33, 78, 0.3) 0%, rgba(56, 27, 82, 0.3) 29%, transparent 45%);
}

.ap-grow-lyrics {
  position: absolute;
  top: -90px;
  left: 0;
  pointer-events: none;
  z-index: -1;
  content: "";
  width: 700px;
  height: 700px;
}
.ap-grow-lyrics .-piece {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
}
.ap-grow-lyrics .-piece.-item1 {
  z-index: 5;
  left: -171px;
  top: -103px;
  width: 760px;
  height: 580px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  background: radial-gradient(ellipse 80% 80% at 50% 50%, rgba(101, 54, 117, 0.5) 0%, rgba(76, 25, 73, 0.34) 42%, transparent 60%);
}
.ap-grow-lyrics .-piece.-item2 {
  z-index: 3;
  left: 272px;
  top: 330px;
  width: 467px;
  height: 327px;
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(82, 24, 89, 0.4) 0%, rgba(101, 45, 140, 0.1) 38%, transparent 63%);
}

.ap-grow-slyrics {
  position: absolute;
  top: 30%;
  left: 22%;
  pointer-events: none;
  z-index: -2;
  content: "";
  width: 400px;
  height: 300px;
}
.ap-grow-slyrics .-piece {
  position: absolute;
  content: "";
  display: block;
  z-index: 1;
}
.ap-grow-slyrics .-piece.-item1 {
  z-index: 5;
  left: 171px;
  top: 0;
  width: 540px;
  height: 480px;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  background: radial-gradient(ellipse 40% 80% at 50% 50%, rgba(97, 69, 157, 0.2) 0%, rgba(56, 25, 76, 0.24) 22%, transparent 60%);
}
.ap-grow-slyrics .-piece.-item2 {
  z-index: 6;
  left: 140px;
  top: 0;
  width: 667px;
  height: 527px;
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
  background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(144, 71, 152, 0.14) 0%, rgba(129, 91, 156, 0.1) 22%, transparent 63%);
}

@media print, screen and (max-width: 39.99875em) {
  .ap-header {
    margin: 0 0 1.75rem 0;
    padding: 2.5rem 0 1.5rem 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-header {
    margin: 0 0 2rem 0;
    padding: 3rem 0 1.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-header {
    margin: 0 0 2rem 0;
    padding: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-header__frame {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-header__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-header__title {
    margin: 0 1.5rem 0 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
  }
  .ap-header__title.-en {
    font-size: 2.25rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-header__title {
    margin: 0 1.5rem 0 0;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
  }
  .ap-header__title.-en {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-header__title {
    margin: 0;
    padding: 0;
    font-size: 1.875rem;
    font-weight: 900;
  }
  .ap-header__title.-en {
    font-size: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-header__title {
    font-size: 2rem;
  }
  .ap-header__title.-en {
    font-size: 3.5rem;
  }
}

.ap-likebutton {
  --like-icon-size: 20px;
  --like-inactive-color: #dddded;
  --like-ready-color: #fff;
  --like-active-color: #ff5bc7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  color: var(--like-inactive-color);
  cursor: pointer;
  /* サイズ設定 */
}
.ap-likebutton[data-size=small] {
  --like-icon-size: 20px;
}
.ap-likebutton[data-size=medium] {
  --like-icon-size: 24px;
}
.ap-likebutton[data-size=large] {
  --like-icon-size: 32px;
}
.ap-likebutton {
  /* 選択状態 */
}
.ap-likebutton[aria-pressed=true] {
  color: var(--like-active-color);
}
.ap-likebutton[aria-pressed=true] .ap-likebutton__icon {
  --favorite-fill: currentColor;
  -webkit-animation: like-pop 350ms ease;
          animation: like-pop 350ms ease;
}
.ap-likebutton:not([aria-pressed=true]):hover {
  color: var(--like-active-color);
}
.ap-likebutton:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.ap-likebutton {
  /* SVG共通設定 */
}
.ap-likebutton__icon {
  overflow: visible;
  display: block;
  width: var(--like-icon-size);
  height: auto;
  aspect-ratio: 1;
  color: currentColor;
}
.ap-likebutton__label {
  font-size: 0.8rem;
}
.ap-likebutton__count {
  margin: 0;
}
.ap-likebutton small {
  display: block;
  margin: 0.5rem 0 0 0;
  font-size: 0.75rem;
  color: #8f8fa9;
}

@-webkit-keyframes like-pop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes like-pop {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  75% {
    -webkit-transform: scale(0.92);
            transform: scale(0.92);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ap-likebutton__icon {
    -webkit-transition: none;
    transition: none;
  }
  .ap-likebutton[aria-pressed=true] .ap-likebutton__icon {
    -webkit-animation: none;
            animation: none;
  }
}
.ap-linkbutton {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  padding: 0.75rem 1rem;
  font-size: 0.9375rem;
  color: #8f8fa9;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-linkbutton:hover {
  color: #dddded;
  border-color: #dddded;
}
.ap-linkbutton:hover:after {
  border-color: #dddded;
}
.ap-linkbutton:after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px solid #8f8fa9;
  border-right: 1px solid #8f8fa9;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ap-loadmore {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  margin: 1.75rem 0 0;
  padding: 0.875rem 1rem;
  min-height: 44px;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: 1px solid #25272C;
  border-radius: 4px;
  color: #dddded;
  cursor: pointer;
  -webkit-transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.ap-loadmore::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.375rem;
  height: 0.375rem;
  margin-top: -0.2rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ap-loadmore[href]::after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ap-loadmore:hover:not(:disabled) {
  color: #FFDB48;
  border-color: rgba(255, 219, 72, 0.5);
  background-color: rgba(41, 166, 233, 0.04);
}
.ap-loadmore:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 3px;
}
.ap-loadmore:active:not(:disabled) {
  background-color: rgba(41, 166, 233, 0.08);
}
.ap-loadmore:disabled {
  color: #5e5e80;
  cursor: default;
}
.ap-loadmore[hidden] {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .ap-loadmore {
    -webkit-transition: none;
    transition: none;
  }
}

.ap-login {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-login {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-login {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-login {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-login {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-login {
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-login {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-login {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-login {
    padding: 5rem 0;
  }
}
.ap-login > form {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  padding: 1.5rem;
}
.ap-login__header {
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-login__header {
    margin: 0 auto 3rem auto;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-login__header {
    margin: 0 auto 3rem auto;
  }
}
.ap-login__title {
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-login__logo {
    display: block;
    margin: 0 auto 1.5rem auto;
    width: 78px;
    height: 44px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-login__logo {
    display: block;
    margin: 0 auto 1.5rem auto;
    width: 78px;
    height: 44px;
  }
}
.ap-login__actions {
  margin: 2rem 0 0 0;
  text-align: center;
}
.ap-login__reset {
  margin: 2rem 0 0 0;
  text-align: center;
}
.ap-login__alt {
  margin: 2rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 1px solid #25272C;
  text-align: center;
}
.ap-login__alt > a {
  color: #fefefe;
}
.ap-login__alt > a:hover {
  color: #FFDB48;
}
.ap-login__google {
  margin: 0 0 1.5rem 0;
}

.ap-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-main {
    margin-bottom: 3.5rem;
    padding: 1.5rem 0 0 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-main {
    margin-bottom: 4.5rem;
    padding: 1.5rem 0 0 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-main {
    margin-bottom: 4.5rem;
    padding: 1.5rem 0 0 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-main {
    margin-bottom: 5.5rem;
    padding: 1.5rem 0 0 0;
  }
}

.ap-menu {
  display: block;
  background-color: #030A1A;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-menu {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-menu {
    margin: 3rem 0 0 0;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-menu {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-menu {
    margin-top: 4rem;
  }
}
.ap-menu > strong {
  display: inline-block;
  font-weight: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-menu > strong {
    padding: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: bold;
    border-bottom: 2px solid #fefefe;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-menu > strong {
    padding: 0 0 1rem 0;
    font-size: 1.125rem;
    font-weight: bold;
    border-bottom: 2px solid #fefefe;
  }
}
.ap-menu > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .ap-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-menu > ul > li {
    font-size: 0.875rem;
  }
  .ap-menu > ul > li + li {
    border-top: 1px solid #1E1E37;
  }
  .ap-menu > ul > li > a {
    display: block;
    padding: 1rem;
    color: #dddded;
  }
  .ap-menu > ul > li > a:hover {
    color: #FFDB48;
    border-color: #FFDB48;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-menu > ul > li {
    position: relative;
    margin: 0;
    padding: 0;
    width: 50%;
    font-size: 1.5rem;
    font-weight: normal;
    text-align: center;
  }
  .ap-menu > ul > li:first-child {
    border-right: 1px solid #1E1E37;
  }
  .ap-menu > ul > li > a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 2.5rem 0;
    color: #dddded;
  }
  .ap-menu > ul > li > a:hover {
    color: #FFDB48;
    border-color: #FFDB48;
  }
}

.ap-message {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  margin: 0 auto;
}

.ap-message-bubble {
  position: relative;
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: min(78%, 31.25rem);
  padding: 0.6875rem 0.875rem 0.5rem;
  color: #dddded;
  background-color: #1C1C36;
  border: 1px solid rgba(254, 254, 254, 0.06);
  border-radius: 0.25rem 0.875rem 0.875rem 0.875rem;
}
.ap-message-bubble.-received.-with-avatar {
  margin-left: 2.5rem;
}
.ap-message-bubble__avatar {
  position: absolute;
  top: 0;
  left: -2.5rem;
  width: 2rem;
  height: 2rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #1C1C36;
  border: 1px solid rgba(254, 254, 254, 0.12);
  border-radius: 50%;
}
.ap-message-bubble.-sent {
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #fefefe;
  background-color: #244f9f;
  border-color: rgba(111, 156, 255, 0.28);
  border-radius: 0.875rem 0.25rem 0.875rem 0.875rem;
}
.ap-message-bubble.-sent time {
  color: rgba(254, 254, 254, 0.68);
}
.ap-message-bubble p {
  max-width: 46em;
  margin: 0;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  text-wrap: pretty;
}
.ap-message-bubble time {
  display: block;
  margin-top: 0.25rem;
  color: #b2b2c0;
  font-size: 0.6875rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: right;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-message-bubble {
    max-width: 86%;
    padding: 0.625rem 0.75rem 0.4375rem;
  }
}

.ap-message-composer {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  padding: 0.875rem 1rem 1rem;
  background-color: rgba(15, 20, 35, 0.86);
  border-top: 1px solid #25272C;
}
.ap-message-composer__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  overflow: hidden;
  background-color: rgba(28, 28, 54, 0.78);
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-transition: border-color 160ms ease, background-color 160ms ease, -webkit-box-shadow 160ms ease;
  transition: border-color 160ms ease, background-color 160ms ease, -webkit-box-shadow 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease, -webkit-box-shadow 160ms ease;
}
.ap-message-composer__field:hover {
  border-color: rgba(254, 254, 254, 0.28);
}
.ap-message-composer__field:focus-within {
  background-color: #1C1C36;
  border-color: #29a6e9;
  -webkit-box-shadow: 0 0 0 2px rgba(41, 166, 233, 0.14);
          box-shadow: 0 0 0 2px rgba(41, 166, 233, 0.14);
}
.ap-message-composer__input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  min-height: 3rem;
  max-height: 9rem;
  margin: 0;
  padding: 0.6875rem 0.8125rem;
  resize: vertical;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.55;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-message-composer__input::-webkit-input-placeholder {
  color: #b2b2c0;
  opacity: 0.82;
}
.ap-message-composer__input::-moz-placeholder {
  color: #b2b2c0;
  opacity: 0.82;
}
.ap-message-composer__input:-ms-input-placeholder {
  color: #b2b2c0;
  opacity: 0.82;
}
.ap-message-composer__input::-ms-input-placeholder {
  color: #b2b2c0;
  opacity: 0.82;
}
.ap-message-composer__input::placeholder {
  color: #b2b2c0;
  opacity: 0.82;
}
.ap-message-composer__input:focus {
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-message-composer__send {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 4.25rem;
  min-height: 2.5rem;
  margin: 0.375rem;
  padding: 0.5625rem 0.9375rem;
  color: #fefefe;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  cursor: pointer;
  background-color: var(--mt-accent);
  border: 0;
  border-radius: 0.3125rem;
  -webkit-transition: background-color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, transform 160ms ease;
  transition: background-color 160ms ease, transform 160ms ease, -webkit-transform 160ms ease;
}
.ap-message-composer__send:hover {
  color: #fefefe;
  background-color: #356fdc;
}
.ap-message-composer__send:focus-visible {
  outline: 2px solid rgba(254, 254, 254, 0.78);
  outline-offset: -3px;
}
.ap-message-composer__send:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-message-composer__error {
  position: absolute;
  right: 1rem;
  bottom: 100%;
  left: 1rem;
  margin-bottom: 0.5rem;
  padding: 0.625rem 0.75rem;
  color: #fefefe;
  background: rgba(200, 50, 85, 0.96);
  border-radius: 4px;
}
@media print, screen and (min-width: 40em) {
  .ap-message-composer {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-message-composer {
    padding: 0.625rem 0.75rem 0.75rem;
  }
  .ap-message-composer__input {
    min-height: 2.75rem;
    padding: 0.5625rem 0.6875rem;
  }
  .ap-message-composer__send {
    min-width: 3.875rem;
    min-height: 2.375rem;
    margin: 0.3125rem;
    padding-right: 0.8125rem;
    padding-left: 0.8125rem;
  }
}

.ap-message-list {
  background-color: transparent;
}
.ap-message-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
  min-height: 4.875rem;
  margin: 0;
  padding: 0.9375rem 0.75rem;
  color: #dddded;
  text-decoration: none;
  border-bottom: 1px solid #25272C;
  -webkit-transition: background-color 160ms ease;
  transition: background-color 160ms ease;
}
.ap-message-list__item:last-child {
  border-bottom: 0;
}
.ap-message-list__item:hover {
  color: #dddded;
  text-decoration: none;
  background-color: rgba(254, 254, 254, 0.04);
}
.ap-message-list__item:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: -2px;
}
.ap-message-list__item.-unread {
  background-color: transparent;
}
.ap-message-list__avatar {
  position: relative;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.875rem;
          flex: 0 0 2.875rem;
  width: 2.875rem;
  height: 2.875rem;
  overflow: hidden;
  background-color: #1C1C36;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.ap-message-list__avatar-wrap {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.875rem;
          flex: 0 0 2.875rem;
}
.-unread .ap-message-list__avatar-wrap::after {
  content: "";
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  width: 0.6875rem;
  height: 0.6875rem;
  background-color: #29a6e9;
  border: 2px solid #15181B;
  border-radius: 50%;
}
.ap-message-list__content {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.ap-message-list__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.875rem;
}
.ap-message-list__name {
  overflow: hidden;
  color: #dddded;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.-unread .ap-message-list__name {
  color: #fefefe;
  font-weight: bold;
}
.ap-message-list__time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #b2b2c0;
  font-size: 0.875rem;
}
.-unread .ap-message-list__time {
  color: #29a6e9;
  font-weight: bold;
}
.ap-message-list__preview {
  display: block;
  margin-top: 0.1875rem;
  overflow: hidden;
  color: #b2b2c0;
  font-size: 0.875rem;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.-unread .ap-message-list__preview {
  color: #dddded;
  font-weight: 500;
}
.ap-message-list__empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 3.5rem 1.5rem;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-message-list__empty {
    padding: 2.5rem 1rem;
  }
}
.ap-message-list__empty-icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: #b2b2c0;
  background-color: #1C1C36;
  border-radius: 50%;
}
.ap-message-list__empty-icon svg {
  width: 1.625rem;
  height: 1.625rem;
}
.ap-message-list__empty-title {
  margin: 0;
  color: #fefefe;
  font-size: 1.125rem;
  font-weight: bold;
}
.ap-message-list__empty-description {
  max-width: 34rem;
  margin: 0;
  color: #b2b2c0;
  line-height: 1.7;
  text-wrap: pretty;
}

.ap-message-thread {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100dvh - 6.25rem);
  min-height: 32.5rem;
  overflow: hidden;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-message-thread__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4.5rem;
  padding: 0.75rem 1rem;
  background-color: rgba(15, 20, 35, 0.72);
  border-bottom: 1px solid #25272C;
}
.ap-message-thread__back {
  display: grid;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: 0.5rem;
  color: #b2b2c0;
  text-decoration: none;
  place-items: center;
  border-radius: 50%;
  -webkit-transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, -webkit-transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, -webkit-transform 160ms ease;
}
.ap-message-thread__back svg {
  width: 1.25rem;
  height: 1.25rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ap-message-thread__back:hover {
  color: #fefefe;
  text-decoration: none;
  background-color: rgba(254, 254, 254, 0.06);
}
.ap-message-thread__back:active {
  -webkit-transform: translateX(-1px);
          transform: translateX(-1px);
}
.ap-message-thread__back:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 2px;
}
.ap-message-thread__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  min-width: 0;
  color: #fefefe;
  text-decoration: none;
}
.ap-message-thread__user:hover {
  color: #fefefe;
  text-decoration: none;
}
.ap-message-thread__user:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 4px;
  border-radius: 0.125rem;
}
.ap-message-thread__avatar {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.625rem;
          flex: 0 0 2.625rem;
  width: 2.625rem;
  height: 2.625rem;
  overflow: hidden;
  background-color: #313156;
  background-position: center;
  background-size: cover;
  border: 1px solid rgba(254, 254, 254, 0.12);
  border-radius: 50%;
}
.ap-message-thread__user-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
}
.ap-message-thread__name {
  overflow: hidden;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ap-message-thread__profile-label {
  color: #b2b2c0;
  font-size: 0.6875rem;
  line-height: 1.5;
}
.ap-message-thread__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  min-height: 0;
  padding: 1.5rem 1.25rem 1.75rem;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  scrollbar-color: #383B47 transparent;
}
.ap-message-thread__body::before {
  content: "";
  margin-top: auto;
}
.ap-message-thread__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0.5rem 0 0.625rem;
  color: #b2b2c0;
  font-size: 0.6875rem;
  line-height: 1;
  text-align: center;
}
.ap-message-thread__date::before, .ap-message-thread__date::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1px;
  background-color: rgba(254, 254, 254, 0.06);
}
.ap-message-thread__date time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.ap-message-thread__load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.25rem;
}
.ap-message-thread__load-more-button {
  padding: 0.5rem 0.875rem;
  color: #29a6e9;
  font-size: 0.8125rem;
  background: transparent;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-message-thread__load-more-button:hover {
  color: #fefefe;
  border-color: #FFDB48;
}
.ap-message-thread__load-more-button:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 2px;
}
.ap-message-thread__loading, .ap-message-thread__empty, .ap-message-thread__notice {
  margin: auto;
  color: #b2b2c0;
  line-height: 1.7;
  text-align: center;
}
.ap-message-thread__notice {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  margin: 0;
  padding: 1rem;
  border-top: 1px solid #25272C;
}
@media print, screen and (min-width: 40em) {
  .ap-message-thread__header {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .ap-message-thread__body {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-message-thread {
    height: calc(100dvh - 7rem);
    min-height: 27.5rem;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }
  .ap-message-thread__header {
    min-height: 4rem;
    padding: 0.5rem 0.75rem;
  }
  .ap-message-thread__back {
    margin-right: 0.25rem;
  }
  .ap-message-thread__avatar {
    -ms-flex-preferred-size: 2.375rem;
        flex-basis: 2.375rem;
    width: 2.375rem;
    height: 2.375rem;
  }
  .ap-message-thread__body {
    padding: 1.125rem 0.75rem 1.375rem;
  }
}

.message-flash {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0.75rem 1rem;
  color: #fefefe;
  font-size: 0.875rem;
  text-align: center;
  border-top: 1px solid #25272C;
}
.message-flash.-success {
  background-color: rgba(36, 122, 77, 0.72);
}
.message-flash.-error {
  background-color: rgba(200, 50, 85, 0.8);
}

.ap-messagecard {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-messagecard {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-messagecard {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-messagecard {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-messagecard {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-messagecard {
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
  text-align: center;
}

body.modal-open {
  overflow: hidden;
}

.modal-overlay {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(240, 240, 240, 0.75);
  opacity: 0;
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
  pointer-events: none;
  overflow: hidden;
}
.modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.modal {
  position: fixed;
  z-index: 1001;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  padding: 60px 0;
  width: 70vw;
  min-width: 360px;
  height: 70vh;
  background-color: white;
  border: 1px solid #25272C;
  -webkit-box-shadow: 0 0 10px #25272C;
          box-shadow: 0 0 10px #25272C;
  opacity: 0;
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
  pointer-events: none;
  overflow: hidden;
}
.modal.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-body {
  height: 100%;
  overflow: hidden;
}

.modal-guts {
  /* other stuff we already covered */
  /* cover the modal */
  padding: 0;
  height: 100%;
  overflow: auto;
}

.modal-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  border-bottom: 1px solid #25272C;
}

.modal-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 60px;
  background-color: #f9f9f9;
}

.modal-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 1.5rem;
  height: 100%;
  text-align: center;
}

/* @group controls */
[data-whatinput=mouse] .modal-button {
  outline: 0;
}
.modal-button {
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0.55rem 0.75em 0.4rem 0.75rem;
  line-height: 16px;
  height: 32px;
  font-family: inherit;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.85rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.modal-button, .modal-button.disabled, .modal-button[disabled], .modal-button.disabled:hover, .modal-button[disabled]:hover, .modal-button.disabled:focus, .modal-button[disabled]:focus {
  background-color: #287ff8;
  color: #fefefe;
}
.modal-button:hover, .modal-button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.modal-button + .modal-button {
  margin-left: 1.5rem;
}

.modal-select-all {
  margin: 0 auto 0 0;
}
.modal-select-all > input {
  margin: 0 0.25rem 0 0;
}

.modal-selected {
  margin: 0.5rem 0 1rem 0;
  padding: 0;
  list-style-type: none;
}
.modal-selected > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.5rem 0;
}

.modal-selected-handle {
  position: relative;
  display: inline-block;
  margin: 0 0.75rem 0 0;
  padding: 0;
  width: 7px;
  height: 7px;
  overflow: hidden;
  background: #0a0a0a;
  border-radius: 50%;
}

.modal-selected-remove {
  position: relative;
  display: inline-block;
  margin: 0 0 0 0.75rem;
  padding: 0;
  width: 14px;
  height: 14px;
  overflow: hidden;
  cursor: pointer;
  background: #FF006D;
  border-radius: 50%;
}
.modal-selected-remove::after {
  content: "";
  position: absolute;
  height: 2px;
  width: 60%;
  top: 42%;
  left: 0;
  right: 0;
  margin: auto;
  background: #fefefe;
}
/* @endgroup controls */
/* @group search form */
.modal-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}

.modal-search-select {
  margin: 0 0.5rem 0 0;
}

input.modal-search__text {
  width: 18rem;
  margin: 0 1rem 0 0;
  line-height: 16px;
  font-size: 14px;
  height: 36px;
}

/* @endgroup search from */
.ap-mycollabs-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 1rem 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9375rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-mycollabs-filter__item {
  border-right: 1px solid #25272C;
}
.ap-mycollabs-filter__item > a {
  display: block;
  padding: 1rem 1.5rem;
  color: #8f8fa9;
}
.ap-mycollabs-filter__item > a:hover {
  color: #dddded;
}
.ap-mycollabs-filter__item:first-child {
  border-left: none;
}
.ap-mycollabs-filter__item.-current > a {
  color: #dddded;
  border-color: #dddded;
}
.ap-mycollabs-filter__item.-attention > a {
  color: #f0c56a;
}

.ap-collab-response-table {
  overflow: hidden;
  margin: 0;
  border: 1px solid #2b3a4f;
  border-radius: 4px;
  background: rgba(8, 17, 29, 0.42);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}
.ap-collab-response-table__table {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
.ap-collab-response-table__table th, .ap-collab-response-table__table td {
  padding: 0.9rem 1rem;
  font-size: 0.875rem;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
  border-bottom: 1px solid rgba(76, 97, 124, 0.34);
}
.ap-collab-response-table__table th input, .ap-collab-response-table__table td input {
  margin: 0;
}
.ap-collab-response-table__table tbody tr:last-child th, .ap-collab-response-table__table tbody tr:last-child td {
  border-bottom: 0;
}
.ap-collab-response-table.-details .ap-collab-response-table__table th {
  width: 10rem;
  color: #9cacc2;
  background: rgba(31, 55, 83, 0.34);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.025em;
}
.ap-collab-response-table.-details .ap-collab-response-table__table td {
  color: #e8edf5;
  font-weight: normal;
}
.ap-collab-response-table.-participants {
  overflow-x: auto;
  margin-bottom: 1.5rem;
}
.ap-collab-response-table.-participants .ap-collab-response-table__table {
  min-width: 30rem;
}
.ap-collab-response-table.-participants .ap-collab-response-table__table thead th {
  width: auto;
  color: #a9bad0;
  background: #101d2d;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.ap-collab-response-table.-participants .ap-collab-response-table__table tbody td {
  color: #dce3ed;
}
.ap-collab-response-table.-participants .ap-collab-response-table__table th:first-child,
.ap-collab-response-table.-participants .ap-collab-response-table__table td:first-child {
  width: 48%;
}
.ap-collab-response-table__primary {
  color: #dddded;
  font-weight: 600;
}
.ap-collab-response-table__nowrap {
  white-space: nowrap;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-collab-response-table.-details .ap-collab-response-table__table tr {
    display: grid;
    grid-template-columns: minmax(7.25rem, 0.8fr) minmax(0, 1.2fr);
  }
  .ap-collab-response-table.-details .ap-collab-response-table__table th {
    width: auto;
  }
  .ap-collab-response-table.-details .ap-collab-response-table__table th,
  .ap-collab-response-table.-details .ap-collab-response-table__table td {
    padding: 0.8rem;
  }
}

.ap-mypage {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-mypage {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-mypage {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-mypage {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding: 0 1.5rem 0 0;
    width: 20%;
    border-right: 1px solid #25272C;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage__nav {
    padding: 0 1.5rem 0 0;
    width: 19%;
  }
}
.ap-mypage__main {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-mypage-header {
  background-color: #0F1423;
  border: 1px solid #25272C;
  border-radius: 4px;
  margin: 0 0 1rem;
  padding: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-mypage-header {
    padding: 1.25rem;
  }
}
.ap-mypage-header > *:last-child {
  margin-bottom: 0;
}
.ap-mypage-header__titlegroup {
  margin: 0 auto 0 0;
  color: #8f8fa9;
}
.ap-mypage-header__titlegroup > *:last-child {
  margin-bottom: 0;
}
.ap-mypage-header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.9rem 0;
  font-size: clamp(1.375rem, 1.8vw, 1.5rem);
  font-weight: bold;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-wrap: balance;
  color: #dddded;
  /*
   * 見出しアイコンは面で囲わず、線画のまま見出しの左に置く。
   * 色は項目ごとに分けず --mt-accent-text 1色。
   */
}
.ap-mypage-header__title > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: block;
  width: 26px;
  height: 26px;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  color: var(--mt-accent-text);
}
.ap-mypage-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-mypage-menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-mypage-menu > li {
  position: relative;
  border-radius: 4px;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage-menu > li {
    padding: 0.75rem 1rem;
  }
}
.ap-mypage-menu > li:last-child {
  margin-bottom: 0;
}
.ap-mypage-menu > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  color: #dddded;
}
@media screen and (min-width: 75em) {
  .ap-mypage-menu > li > a {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.ap-mypage-menu > li > a:hover {
  color: #fefefe;
}
.ap-mypage-menu > li > a > span {
  content: "";
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
}
.ap-mypage-menu > li > a > span svg {
  fill: currentColor;
  width: 21px;
  height: 21px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-mypage-menu > li > a > span svg.-music {
  max-height: auto;
}
.ap-mypage-menu > li > a > span svg.-submitmusic {
  aspect-ratio: 1/1;
  fill: #287FF8;
}
.ap-mypage-menu > li > a > span svg.-submitlyrics {
  aspect-ratio: 1/1;
  fill: #DA597A;
}
.ap-mypage-menu > li.-nest {
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage-menu > li.-nest {
    margin: 0.75rem 0 0.75rem 0.75rem;
    padding: 0 1rem;
  }
}
.ap-mypage-menu > li.-current {
  background-color: rgba(53, 93, 214, 0.252);
}
.ap-mypage-menu > li.-current > a {
  color: #287ff8;
}

.ap-mypage-navgroup {
  border-bottom: 1px solid #25272C;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage-navgroup {
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
  }
}
.ap-mypage-navgroup__heading {
  margin: 0;
  color: #8f8fa9;
  font-size: 1rem;
  font-weight: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-mypage-navgroup__heading {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-mypage-navgroup__heading {
    margin-bottom: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage-navgroup__heading {
    margin-bottom: 1.75rem;
    padding: 0 1rem;
  }
}
.ap-mypage-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  margin: 0 0 2rem 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #25272C;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage-tabs {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage-tabs {
    margin-bottom: 3.5rem;
  }
}
.ap-mypage-tabs__title {
  margin: 0 0 -1px 0;
}
.ap-mypage-tabs__title > a {
  position: relative;
  display: block;
  margin: 0;
  padding: 1rem 0.25rem;
  color: #8f8fa9;
}
.ap-mypage-tabs__title > a:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  content: "";
  width: 100%;
  height: 2px;
  background: #fefefe;
}
.ap-mypage-tabs__title > a:hover:after {
  display: block;
}
.ap-mypage-tabs__title > a.-current {
  color: #fefefe;
}
.ap-mypage-tabs__title > a.-current:after {
  display: block;
}
.ap-mypage-tabs__title:first-child {
  margin-left: 0;
}

.ap-myworks {
  position: relative;
  margin: 0;
  padding: 0;
  border-spacing: 0;
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  color: #dddded;
  background: transparent;
}
.ap-myworks th,
.ap-myworks td {
  padding: 0.875rem 0.75rem;
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #2a3038;
}
.ap-myworks th.__title,
.ap-myworks td.__title {
  width: auto;
  min-width: 0;
}
.ap-myworks th.__status,
.ap-myworks td.__status {
  width: 10rem;
}
.ap-myworks th.__status span,
.ap-myworks td.__status span {
  position: relative;
  line-height: 1.35;
  font-size: 0.8rem;
}
.ap-myworks th.__status span.-approved,
.ap-myworks td.__status span.-approved {
  color: #29a6e9;
}
.ap-myworks th.__status span.-rejected, .ap-myworks th.__status span.-pending,
.ap-myworks td.__status span.-rejected,
.ap-myworks td.__status span.-pending {
  color: #eca415;
}
.ap-myworks th.__collab,
.ap-myworks td.__collab {
  width: 8rem;
  font-size: 0.875rem;
  color: #979faf;
}
.ap-myworks th.__stats,
.ap-myworks td.__stats {
  width: 12rem;
}
.ap-myworks th.__action,
.ap-myworks td.__action {
  width: 3.25rem;
  text-align: center;
}
.ap-myworks th.__action input,
.ap-myworks td.__action input {
  margin: 0;
  padding: 0;
  height: auto;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  color: #ecba04;
}
.ap-myworks th.__action input:hover,
.ap-myworks td.__action input:hover {
  color: #FF006D;
}
.ap-myworks thead {
  background: rgba(9, 13, 18, 0.42);
}
.ap-myworks thead th,
.ap-myworks thead td {
  color: #98a2b4;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  white-space: nowrap;
}
.ap-myworks tbody tr {
  position: relative;
  -webkit-transition: background-color 180ms ease;
  transition: background-color 180ms ease;
}
.ap-myworks tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.022);
}
.ap-myworks tbody tr:last-child th,
.ap-myworks tbody tr:last-child td {
  border-bottom: 0;
}
.ap-myworks .ap-myworks-title {
  gap: 0.75rem;
}
.ap-myworks .ap-myworks-title__play {
  --myworks-play-size: 24px;
}
.ap-myworks .ap-myworks-title__play .ap-playbutton::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
}
.ap-myworks .ap-myworks-title__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.ap-myworks .ap-myworks-title__body > a,
.ap-myworks .ap-myworks-title__body > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  white-space: normal;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.45;
}
.ap-myworks .ap-myworks-title__owner .ap-username {
  max-width: 100%;
}
.ap-myworks .ap-myworks-title__owner .ap-username > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ap-myworks .ap-myworks-stats-cell {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem 0.5rem;
}
.ap-myworks .ap-myworks-collaboration {
  max-width: 100%;
}
.ap-myworks .ap-myworks-collaboration .ap-status-indicator {
  min-width: 0;
  white-space: normal;
}
@media screen and (min-width: 75em) {
  .ap-myworks th,
  .ap-myworks td {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .ap-myworks th.__stats,
  .ap-myworks td.__stats {
    width: 12.5rem;
  }
  .ap-myworks th.__collab,
  .ap-myworks td.__collab {
    width: 9.5rem;
  }
  .ap-myworks th.__action,
  .ap-myworks td.__action {
    width: 3.75rem;
  }
  .ap-myworks .ap-myworks-title {
    gap: 1rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-myworks th.__stats,
  .ap-myworks td.__stats {
    width: 23.5rem;
  }
  .ap-myworks .ap-myworks-stats-cell {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-myworks {
    display: block;
  }
  .ap-myworks thead {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .ap-myworks tbody {
    display: block;
  }
  .ap-myworks tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem 1rem;
    padding: 1rem;
    border-bottom: 1px solid #46505c;
  }
  .ap-myworks tbody tr:has(> .__title)::before {
    content: "";
    grid-column: 1/-1;
    grid-row: 2;
    border-top: 1px solid #2e3742;
  }
  .ap-myworks tbody tr:last-child {
    border-bottom: 0;
  }
  .ap-myworks td {
    display: block;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .ap-myworks td.__title {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .ap-myworks td.__status {
    grid-column: 1/-1;
    grid-row: 3;
    width: auto;
  }
  .ap-myworks td.__collab {
    grid-column: 1;
    grid-row: 4;
    width: auto;
    align-self: center;
  }
  .ap-myworks td.__stats {
    grid-column: 1/-1;
    grid-row: 5;
    width: auto;
    padding-top: 0.75rem;
    border-top: 1px solid #2e3742;
  }
  .ap-myworks td.__action {
    grid-column: 2;
    grid-row: 4;
    width: auto;
    justify-self: end;
    align-self: center;
  }
  .ap-myworks td[colspan] {
    grid-column: 1/-1;
  }
  .ap-myworks .ap-myworks-title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ap-myworks .ap-myworks-title__artwork {
    -ms-flex-preferred-size: 44px;
        flex-basis: 44px;
    width: 44px;
    height: 44px;
  }
  .ap-myworks .ap-myworks-title__play {
    --myworks-play-size: 28px;
    margin-top: 8px;
  }
  .ap-myworks .ap-myworks-title__body > a, .ap-myworks .ap-myworks-title__body > span {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
  .ap-myworks .ap-myworks-statuses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.4rem 1rem;
  }
  .ap-myworks .ap-myworks-statuses__item {
    margin: 0;
    white-space: normal;
  }
  .ap-myworks .ap-myworks-statuses__label {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .ap-myworks .ap-myworks-actions__summary {
    width: 44px;
    height: 44px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ap-myworks .ap-myworks-detail {
    min-height: 44px;
  }
  .ap-myworks .ap-playbutton svg {
    width: 12px;
  }
  .ap-myworks .ap-myworks-stats-cell {
    gap: 0.5rem 0;
  }
  .ap-myworks .ap-myworks-stats-cell__item {
    min-height: 1.75rem;
  }
  .ap-myworks .ap-myworks-stats-cell__item:nth-child(even) {
    padding-left: 0.75rem;
    border-left: 1px solid #2e3742;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-myworks tbody tr {
    grid-template-columns: minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(8rem, 1fr) auto;
    gap: 1rem;
  }
  .ap-myworks td.__title {
    grid-column: 1/4;
  }
  .ap-myworks td.__status {
    grid-column: 1;
  }
  .ap-myworks td.__collab {
    grid-column: 2;
    grid-row: 3;
    align-self: stretch;
    padding-left: 1rem;
    border-left: 1px solid #2e3742;
  }
  .ap-myworks td.__stats {
    grid-column: 3/-1;
    grid-row: 3;
    padding-top: 0;
    padding-left: 1rem;
    border-top: 0;
    border-left: 1px solid #2e3742;
  }
  .ap-myworks td.__action {
    grid-column: 4;
    grid-row: 1;
    align-self: start;
  }
  .ap-myworks .ap-myworks-statuses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ap-myworks .ap-myworks-stats-cell__item:nth-child(even) {
    border-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-myworks .ap-playbutton svg {
    width: 9px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-myworks.-with-detail th.__collab,
  .ap-myworks.-with-detail td.__collab {
    width: 6rem;
  }
  .ap-myworks.-with-detail th.__action,
  .ap-myworks.-with-detail td.__action {
    width: 5.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-myworks.-with-detail th.__collab,
  .ap-myworks.-with-detail td.__collab {
    width: 6.5rem;
  }
  .ap-myworks.-with-detail th.__action,
  .ap-myworks.-with-detail td.__action {
    width: 5.75rem;
  }
}

.ap-myworks-actions {
  position: relative;
  margin: 0;
}
.ap-myworks-actions__summary {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  width: 1rem;
  height: 24px;
  cursor: pointer;
  list-style: none;
  color: #c9d0dc;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-myworks-actions__summary::-webkit-details-marker {
  display: none;
}
.ap-myworks-actions__summary:hover {
  color: #FFDB48;
}
.ap-myworks-actions__summary:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 5px;
}
.ap-myworks-actions__summary > svg {
  display: block;
  width: 16px;
  height: 24px;
  fill: currentColor;
}
.ap-myworks-actions__summary > span {
  width: 4px;
  height: 4px;
  background-color: currentColor;
  border-radius: 50%;
}
.ap-myworks-actions.-compact > .ap-myworks-actions__summary {
  width: 28px;
  height: 28px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
}
.ap-myworks-actions.-compact > .ap-myworks-actions__summary:hover {
  color: #FFDB48;
}
.ap-myworks-actions.-compact > .ap-myworks-actions__summary > svg {
  width: 20px;
  height: 20px;
}
.ap-myworks-actions__list {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 51;
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.875rem;
  overflow: hidden;
  background: linear-gradient(145deg, #172130 0%, #101822 100%);
  border: 1px solid #35445a;
  -webkit-box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
          box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34);
  border-radius: 4px;
}
.ap-myworks-actions__list > li {
  border-bottom: 1px solid #2b3543;
  padding: 0.8rem 1.1rem;
  text-wrap: nowrap;
  white-space: none;
  -webkit-transition: background-color 180ms ease;
  transition: background-color 180ms ease;
}
.ap-myworks-actions__list > li:hover {
  background-color: rgba(255, 255, 255, 0.04);
}
.ap-myworks-actions__list > li:last-child {
  border-bottom: 0;
}
.ap-myworks-actions__list > li > a,
.ap-myworks-actions__list > li > form > button {
  color: #eee;
}
.ap-myworks-actions__list > li > a:hover,
.ap-myworks-actions__list > li > form > button:hover {
  color: #FFDB48;
}
.ap-myworks-actions__list > li > form {
  margin: 0;
}
.ap-myworks-actions__list > li > form > button {
  display: block;
  width: 100%;
  padding: 0;
  font: inherit;
  line-height: inherit;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.ap-myworks-actions.-compact > .ap-myworks-actions__list {
  font-size: 0.75rem;
  line-height: 1.5;
}
.ap-myworks-actions.-compact > .ap-myworks-actions__list > li {
  padding: 0.375rem 0.625rem;
}
.ap-myworks-actions.-floating > .ap-myworks-actions__list {
  position: fixed;
  top: var(--ap-myworks-actions-top);
  right: var(--ap-myworks-actions-right);
  z-index: 101;
  max-height: calc(100dvh - 1rem);
  overflow-y: auto;
}
.ap-myworks-actions[open] > .ap-myworks-actions__summary:before {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  background: transparent;
}

.ap-myworks-actions.-sort > .ap-myworks-actions__summary {
  width: 36px;
  height: 36px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__summary > svg {
  width: 20px;
  height: 20px;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list {
  top: calc(100% + 0.5rem);
  min-width: 15rem;
  max-width: calc(100vw - 2rem);
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li {
  padding: 0;
  text-wrap: wrap;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a,
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  width: 100%;
  padding: 0.75rem 1rem;
  color: #eee;
  font: inherit;
  text-align: left;
  background: none;
  border: 0;
  cursor: pointer;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a:hover,
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button:hover {
  color: #FFDB48;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a > svg,
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16px;
  height: 16px;
  visibility: hidden;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a[aria-current=true],
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button[aria-current=true] {
  color: #29a6e9;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a[aria-current=true] > svg,
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button[aria-current=true] > svg {
  visibility: visible;
}
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > a:focus-visible,
.ap-myworks-actions.-sort > .ap-myworks-actions__list > li > button:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: -2px;
}
.ap-myworks-actions.-sort.-floating > .ap-myworks-actions__list {
  top: var(--ap-myworks-actions-top);
}
.ap-myworks-actions.-sort.-filter {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: auto;
}
.ap-myworks-actions.-sort.-filter > .ap-myworks-actions__summary {
  width: 2.5rem;
  height: 2.5rem;
  background-color: #15181B;
  border-color: #383B47;
}

.ap-myworks-attr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem 0.65rem;
  margin: 0.2rem 0 0;
  padding: 0;
  list-style-type: none;
  color: #929caf;
  font-size: 0.78rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}
.ap-myworks-attr > li {
  margin: 0;
}
.ap-myworks-attr__type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.28rem;
  color: #c4cedd;
  letter-spacing: 0.04em;
}
.ap-myworks-attr__type > svg {
  width: 1rem;
  height: 1rem;
  stroke-width: 2;
}
.ap-myworks-attr__type.-lyrics > svg {
  color: var(--mt-type-lyrics);
}
.ap-myworks-attr__type.-original > svg {
  color: var(--mt-type-original);
}
.ap-myworks-attr__type.-cover > svg {
  color: var(--mt-type-cover);
}
.ap-myworks-attr__type.-public-domain > svg {
  color: var(--mt-type-public-domain);
}
.ap-myworks-attr__type.-ai > svg {
  color: var(--mt-type-ai);
}

.ap-myworks-collaboration {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  color: #b87cff;
  font-size: 0.875rem;
  line-height: 1.35;
}
.ap-myworks-collaboration > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 1px;
}
.ap-myworks-collaboration small {
  display: block;
  margin-top: 0.15rem;
  color: #9099aa;
  font-size: 0.75rem;
}
.ap-myworks-collaboration {
  /*
   * 合意記録画面への導線。枠付きボタンを置くと列が詰まるため、
   * 状態ラベル自体をリンクにして、矢印で遷移できることを示す。
   */
}
.ap-myworks-collaboration__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ap-myworks-collaboration__link:focus-visible {
  outline: 2px solid #b87cff;
  outline-offset: 2px;
  border-radius: 2px;
}
.ap-myworks-collaboration__goto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14px;
          flex: 0 0 14px;
  width: 14px;
  height: 14px;
}
.ap-myworks-collaboration.-none {
  color: #81899a;
}

.ap-myworks-container {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  padding: 0;
  overflow: visible;
  border-color: #2a313b;
  border-top: 0;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(128deg, rgba(20, 25, 31, 0.98), rgba(14, 19, 24, 0.98));
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 14px 34px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 14px 34px rgba(0, 0, 0, 0.1);
}

.ap-myworks-detail {
  display: inline-grid;
  place-items: center;
  min-width: 3.75rem;
  min-height: 2.1rem;
  padding: 0.35rem 0.7rem;
  color: #cbd5e2;
  border: 1px solid #287ff8;
  border-radius: 4px;
  background: rgba(13, 23, 34, 0.72);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, -webkit-transform 120ms ease;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, -webkit-transform 120ms ease;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 120ms ease;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 120ms ease, -webkit-transform 120ms ease;
}
.ap-myworks-detail:hover {
  color: #fff;
  border-color: #168fda;
  background: rgba(12, 51, 76, 0.66);
}
.ap-myworks-detail:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-myworks-detail:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 2px;
}

.ap-myworks-filter {
  margin: 0;
  padding: 0.9rem 1rem 1rem;
  background-color: rgba(255, 255, 255, 0.012);
}
.ap-myworks-filter .ap-filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
}
.ap-myworks-filter .ap-filter-row__item {
  position: relative;
}
.ap-myworks-filter .ap-filter-row__item > input,
.ap-myworks-filter .ap-filter-row__item > select {
  height: 42px;
  margin: 0;
  color: #e5eaf2;
  border-color: #36404e;
  border-radius: 4px;
  background-color: #0d1219;
  font-size: 0.875rem;
  -webkit-transition: border-color 180ms ease, background-color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
}
.ap-myworks-filter .ap-filter-row__item > input:hover,
.ap-myworks-filter .ap-filter-row__item > select:hover {
  border-color: #536071;
}
.ap-myworks-filter .ap-filter-row__item > input:focus,
.ap-myworks-filter .ap-filter-row__item > select:focus {
  border-color: #168fee;
  background-color: #101823;
  -webkit-box-shadow: 0 0 0 3px rgba(22, 143, 238, 0.12);
          box-shadow: 0 0 0 3px rgba(22, 143, 238, 0.12);
}
.ap-myworks-filter .ap-filter-row__item > select {
  min-width: 130px;
  padding-right: 2.5rem;
}
.ap-myworks-filter__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.ap-myworks-filter__label {
  display: block;
  margin: 0 0 0.4rem;
  color: #9da8b8;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
.ap-myworks-filter__keyword {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  min-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ap-myworks-filter__keyword {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 220px;
            flex: 0 1 220px;
    min-width: min(100%, 220px);
  }
}
.ap-myworks-filter__keyword > input {
  width: 100%;
  padding-right: 3rem;
}
.ap-myworks-filter__keyword > input::-webkit-search-cancel-button {
  display: none;
}
.ap-myworks-filter__select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 130px;
          flex: 1 1 130px;
  min-width: 130px;
}
.ap-myworks-filter__select > select {
  width: 100%;
  min-width: 0;
}
@media print, screen and (min-width: 40em) {
  .ap-myworks-filter__select {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.ap-myworks-filter__search {
  position: absolute;
  right: 0.2rem;
  bottom: 0.15rem;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  color: #8490a3;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  background: transparent;
  -webkit-transition: color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, background-color 180ms ease;
}
.ap-myworks-filter__search:hover {
  color: #33a9ff;
  background-color: rgba(255, 255, 255, 0.04);
}
.ap-myworks-filter__search:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 1px;
}
.ap-myworks-filter__search > svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}
.ap-myworks-filter__submit {
  min-height: 42px;
  margin: 0;
  color: #e8edf5;
  border-color: #096fac;
  background: #0a1119;
}
.ap-myworks-filter__submit:hover {
  color: #fff;
  border-color: #169ced;
  background: #0d1a25;
}
.ap-myworks-filter__submit:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-myworks-filter__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  min-height: 42px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-filter {
    padding: 0.85rem;
  }
  .ap-myworks-filter__actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.ap-myworks-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 60px;
  padding: 0.75rem 1rem;
  border-top: 1px solid #29303a;
  color: #aeb7c6;
  font-size: 0.875rem;
}
.ap-myworks-footer > nav {
  margin: 0 auto;
}
.ap-myworks-footer .ap-pagination {
  margin: 0;
}

.ap-myworks-participation {
  min-width: 5.25rem;
  color: #b2bbc9;
  font-size: 0.84rem;
}
.ap-myworks-participation.-pending {
  color: #f0b85b;
}
.ap-myworks-participation.-pending::before {
  background: #eaa63b;
  -webkit-box-shadow: 0 0 0 3px rgba(234, 166, 59, 0.13);
          box-shadow: 0 0 0 3px rgba(234, 166, 59, 0.13);
}
.ap-myworks-participation.-approved {
  color: #b88bfa;
}
.ap-myworks-participation.-approved::before {
  background: #9b67e9;
  -webkit-box-shadow: 0 0 0 3px rgba(155, 103, 233, 0.14);
          box-shadow: 0 0 0 3px rgba(155, 103, 233, 0.14);
}
.ap-myworks-participation.-rejected {
  color: #d98787;
}
.ap-myworks-participation.-rejected::before {
  background: #bd6262;
  -webkit-box-shadow: 0 0 0 3px rgba(189, 98, 98, 0.13);
          box-shadow: 0 0 0 3px rgba(189, 98, 98, 0.13);
}
.ap-myworks-participation.-withdrawn, .ap-myworks-participation.-removed {
  color: #8e98a8;
}
.ap-myworks-participation {
  /*
   * /myworks 側だけに出る状態。色は増やさず、既定のグレーと控えめグレーで表す。
   * 申請可能=これから動かせる（既定）、申請準備中=まだ動かせない（控えめ）。
   */
}
.ap-myworks-participation.-selected {
  color: #29a6e9;
}
.ap-myworks-participation.-selected::before {
  background: #29a6e9;
  -webkit-box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.14);
          box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.14);
}
.ap-myworks-participation.-preparing {
  color: #8e98a8;
}
.ap-myworks-participation.-preparing::before {
  background: #5b6575;
  -webkit-box-shadow: 0 0 0 3px rgba(91, 101, 117, 0.1);
          box-shadow: 0 0 0 3px rgba(91, 101, 117, 0.1);
}

.ap-myworks-stats-cell {
  display: grid;
  grid-template-columns: repeat(4, minmax(4.2rem, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-myworks-stats-cell svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  display: block;
  width: 15px;
  height: 15px;
  aspect-ratio: 1;
  color: #6f7b8d;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-myworks-stats-cell__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.32rem;
     -moz-column-gap: 0.32rem;
          column-gap: 0.32rem;
  color: #a8b1c2;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  min-width: 0;
  white-space: nowrap;
}
.ap-myworks-stats-cell__item.-empty {
  visibility: hidden;
}
.ap-myworks-stats-cell__item.-zero {
  color: #67717f;
}
.ap-myworks-stats-cell__item.-zero svg {
  color: #4c5563;
}
.ap-myworks-stats-cell__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.32rem;
     -moz-column-gap: 0.32rem;
          column-gap: 0.32rem;
  color: #29a6e9;
  -webkit-transition: color 180ms ease, -webkit-transform 120ms ease;
  transition: color 180ms ease, -webkit-transform 120ms ease;
  transition: color 180ms ease, transform 120ms ease;
  transition: color 180ms ease, transform 120ms ease, -webkit-transform 120ms ease;
}
.ap-myworks-stats-cell__link svg {
  color: #29a6e9;
}
.ap-myworks-stats-cell__link:hover {
  color: #FFDB48;
}
.ap-myworks-stats-cell__link:hover svg {
  color: #FFDB48;
}
.ap-myworks-stats-cell__link:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-myworks-stats-cell__link:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 3px;
}

.ap-myworks-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9rem;
  width: auto;
  min-width: 0;
  padding: 0.75rem 1rem;
  border: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-stats {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.6rem;
    padding: 0.75rem 0.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-myworks-stats:nth-child(even) {
    border-left: 1px solid rgba(132, 149, 174, 0.25);
  }
  .ap-myworks-stats:nth-child(n+3) {
    border-top: 1px solid rgba(132, 149, 174, 0.2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-myworks-stats {
    border-left: 1px solid rgba(132, 149, 174, 0.28);
  }
  .ap-myworks-stats:first-child {
    border-left: 0;
  }
}
.ap-myworks-stats__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52px;
          flex: 0 0 52px;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  aspect-ratio: 1;
  border: 1px solid #dddded;
  border-radius: 50%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-stats__icon {
    -ms-flex-preferred-size: 38px;
        flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
}
.ap-myworks-stats__icon > svg {
  max-width: 50%;
  max-height: 50%;
}
.ap-myworks-stats__icon.-works {
  border-color: var(--mt-type-original);
}
.ap-myworks-stats__icon.-works > svg {
  max-width: 45%;
  max-height: 45%;
  color: var(--mt-type-original);
}
.ap-myworks-stats__icon.-played {
  border-color: var(--mt-community);
}
.ap-myworks-stats__icon.-played > svg {
  max-width: 45%;
  max-height: 45%;
  color: var(--mt-community);
}
.ap-myworks-stats__icon.-viewed {
  border-color: var(--mt-type-public-domain);
}
.ap-myworks-stats__icon.-viewed > svg {
  color: var(--mt-type-public-domain);
}
.ap-myworks-stats__icon.-liked {
  border-color: var(--mt-type-lyrics);
}
.ap-myworks-stats__icon.-liked > svg {
  color: var(--mt-type-lyrics);
}
.ap-myworks-stats__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: auto;
  min-width: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-stats__item {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    gap: 0.75rem;
  }
}
.ap-myworks-stats__title {
  margin: 0;
  color: #bac3d0;
  font-size: 0.8125rem;
  font-weight: 400;
  white-space: nowrap;
}
.ap-myworks-stats__title > b {
  color: inherit;
  font-weight: inherit;
}
.ap-myworks-stats__value {
  margin-top: 0.25rem;
  color: #f5f8ff;
  font-size: clamp(1rem, 1.15vw, 1.25rem);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.ap-myworks-stats__value > small {
  color: inherit;
  font-size: 0.75em;
  font-weight: normal;
}

.ap-myworks-stats-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-stats-container {
    padding: 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-myworks-stats-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.ap-myworks-storage-usage {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: -webkit-max-content minmax(7rem, 1fr) -webkit-max-content;
  grid-template-columns: max-content minmax(7rem, 1fr) max-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0.75rem 1rem 0;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(132, 149, 174, 0.22);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-storage-usage {
    grid-template-columns: minmax(0, 1fr) -webkit-max-content;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: 0.625rem 0.75rem;
    margin: 0.5rem 0.5rem 0;
    padding: 0.875rem 0 0.25rem;
  }
}
.ap-myworks-storage-usage__title {
  color: #bac3d0;
  font-size: 0.8125rem;
  font-weight: 400;
  white-space: nowrap;
}
.ap-myworks-storage-usage__track {
  display: block;
  width: 100%;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(132, 149, 174, 0.28);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-storage-usage__track {
    grid-column: 1/-1;
    grid-row: 2;
  }
}
.ap-myworks-storage-usage__bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #FFDB48;
}
.ap-myworks-storage-usage__value {
  color: #f5f8ff;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-storage-usage__value {
    grid-column: 2;
    grid-row: 1;
  }
}

/*
 * 作品の状態表示（公開 / 限定公開 / 下書き / 要対応）。
 *
 * 塗りのバッジをやめ、文字色だけで区別する。行の中で色面が競合せず、
 * コラボ状況（.ap-myworks-participation）と同じ「色は文字に乗せる」方針に揃う。
 */
.ap-myworks-statuses {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-myworks-statuses__item {
  margin: 0 0 0.35rem 0;
  font-size: 0.8rem;
  white-space: nowrap;
}
.ap-myworks-statuses__item:last-child {
  margin-bottom: 0;
}

.ap-myworks-statuses__label {
  color: #dddded;
  font-size: 0.8rem;
}
.ap-myworks-statuses__label.-public {
  color: #29a6e9;
}
.ap-myworks-statuses__label.-public::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #29a6e9;
  -webkit-box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.14);
          box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.14);
}
.ap-myworks-statuses__label.-members_only {
  color: #15be69;
}
.ap-myworks-statuses__label.-members_only::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #15be69;
  -webkit-box-shadow: 0 0 0 3px rgba(21, 190, 105, 0.14);
          box-shadow: 0 0 0 3px rgba(21, 190, 105, 0.14);
}
.ap-myworks-statuses__label.-draft {
  color: #8f8fa9;
}
.ap-myworks-statuses__label.-attention {
  color: #eca415;
}
.ap-myworks-statuses__label.-attention::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #eca415;
  -webkit-box-shadow: 0 0 0 3px rgba(236, 164, 21, 0.14);
          box-shadow: 0 0 0 3px rgba(236, 164, 21, 0.14);
}

.ap-myworks-statuses__link {
  color: inherit;
}

.ap-myworks-table-wrap {
  overflow: visible;
  border-radius: 4px 4px 0 0;
}

.ap-myworks-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  margin: 0;
  padding: 0 0.75rem;
  list-style-type: none;
  border-bottom: 1px solid #28313d;
  background-color: rgba(255, 255, 255, 0.014);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-tabs {
    padding-inline: 0.35rem;
    overflow-x: auto;
  }
}
.ap-myworks-tabs > li {
  width: auto;
  margin: 0;
  text-align: left;
  border: 0;
}
.ap-myworks-tabs > li.-current > a {
  color: #f5f8ff;
}
.ap-myworks-tabs > li.-current > a::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.ap-myworks-tabs > li.-current > a > svg {
  color: #1aa0ff;
}
.ap-myworks-tabs > li.-current > a .ap-myworks-tabs__total {
  color: #f5f8ff;
  background-color: #0b9cf4;
}
.ap-myworks-tabs > li > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 1.25rem 0.85rem;
  color: #9ca7ba;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transition: color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, background-color 180ms ease;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-myworks-tabs > li > a {
    padding-inline: 0.8rem;
    font-size: 0.9rem;
  }
}
.ap-myworks-tabs > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: #0b9cf4;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}
.ap-myworks-tabs > li > a:hover {
  color: #f5f8ff;
  background-color: rgba(255, 255, 255, 0.025);
}
.ap-myworks-tabs > li > a:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: -2px;
}
.ap-myworks-tabs > li > a > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: #a0a8bf;
}
.ap-myworks-tabs > li > a > span {
  padding: 0;
  border: 0;
}
.ap-myworks-tabs > li > a > .ap-myworks-tabs__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
}
.ap-myworks-tabs > li > a .ap-myworks-tabs__total {
  display: inline-grid;
  place-items: center;
  min-width: 1.4rem;
  height: 1.4rem;
  padding: 0 0.4rem;
  color: #aeb7c6;
  background-color: rgba(255, 255, 255, 0.07);
  border-radius: 999px;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  line-height: 1;
}
.ap-myworks-tabs > li > a > .ap-myworks-tabs__pending-count {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 1.4rem;
  height: 1.4rem;
  color: var(--mt-text-primary);
  background-color: #FF006D;
  border-radius: 50%;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  font-weight: bold;
  line-height: 1;
}

.ap-myworks-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  min-width: 0;
}
.ap-myworks-title__artwork {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 54px;
          flex: 0 0 54px;
  display: block;
  width: 54px;
  height: 54px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 4px;
  background-color: #111824;
}
.ap-myworks-title__play {
  --myworks-play-size: 35px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 var(--myworks-play-size);
          flex: 0 0 var(--myworks-play-size);
  display: grid;
  place-items: center;
  width: var(--myworks-play-size);
  min-width: var(--myworks-play-size);
  height: var(--myworks-play-size);
}
.ap-myworks-title__play .ap-playbutton {
  width: 100%;
  height: 100%;
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .ap-myworks-title__play {
    --myworks-play-size: 27px;
  }
}
.ap-myworks-title__body {
  min-width: 0;
}
.ap-myworks-title__body > a {
  display: block;
  overflow: hidden;
  color: #f1f3f7;
  font-size: 0.94rem;
  font-weight: 500;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-myworks-title__body > a:hover {
  color: #FFDB48;
}
.ap-myworks-title__body > a:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 3px;
}
.ap-myworks-title__owner {
  margin-top: 0.3rem;
}
.ap-myworks-title__owner .ap-username {
  color: #929caf;
  font-size: 0.78rem;
  line-height: 1.45;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-myworks-title__owner .ap-username:hover {
  color: #FFDB48;
}
.ap-myworks-title__owner .ap-username:focus-visible {
  outline: 2px solid #168fee;
  outline-offset: 3px;
}

.ap-myworks-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid #28313d;
  border-radius: 4px 4px 0 0;
  background-color: #0b1017;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.ap-pagehead {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 2rem;
  margin: 0 0 1rem;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid #1e3452;
  border-radius: 4px;
  background: radial-gradient(circle at 22% 22%, rgba(25, 107, 189, 0.2), transparent 23rem), radial-gradient(circle at 78% 76%, rgba(36, 73, 126, 0.12), transparent 25rem), linear-gradient(132deg, #0d1a2b 0%, #101d31 50%, #091321 100%);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 12px 36px rgba(0, 20, 48, 0.16);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 12px 36px rgba(0, 20, 48, 0.16);
}
.ap-pagehead::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.18;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(52%, transparent));
  -webkit-mask-image: linear-gradient(90deg, #000, transparent 52%);
          mask-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(52%, transparent));
          mask-image: linear-gradient(90deg, #000, transparent 52%);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagehead {
    gap: 1.5rem;
    padding: 1.25rem;
  }
}
@media screen and (min-width: 100em) {
  .ap-pagehead:has(.ap-myworks-stats-container) {
    grid-template-columns: minmax(360px, 0.9fr) minmax(0, 1.6fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ap-pagehead__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.75rem;
  min-width: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagehead__heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
}
.ap-pagehead.-with-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
.ap-pagehead.-with-actions .ap-pagehead__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18rem;
          flex: 1 1 18rem;
}
.ap-pagehead__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: auto;
}
.ap-pagehead__actions > .ap-button {
  font-size: 13px;
}
.ap-pagehead__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  color: #148cff;
  border: 1px solid #0878dc;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0 24px rgba(0, 116, 230, 0.08);
          box-shadow: inset 0 0 24px rgba(0, 116, 230, 0.08);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagehead__icon {
    width: 58px;
    height: 58px;
  }
}
.ap-pagehead__icon > svg {
  display: block;
  width: 36px;
  height: 36px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagehead__icon > svg {
    width: 30px;
    height: 30px;
  }
}
.ap-pagehead__title-group {
  min-width: 0;
}
.ap-pagehead__title {
  margin: 0;
  color: #f5f8ff;
  font-size: clamp(1.375rem, 1.8vw, 1.5rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.04em;
  text-wrap: balance;
}
.ap-pagehead__description {
  margin: 0.9rem 0 0;
  max-width: 29rem;
  color: #c0c8d5;
  font-size: 0.875rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.ap-pagehead.-lyrics {
  background: radial-gradient(circle at 20% 20%, rgba(148, 75, 202, 0.2), transparent 22rem), radial-gradient(circle at 80% 75%, rgba(95, 50, 145, 0.12), transparent 24rem), linear-gradient(132deg, #141523 0%, #171527 50%, #0d1220 100%);
}
.ap-pagehead.-lyrics .ap-pagehead__icon {
  color: #c264ed;
  border-color: #9140c0;
  -webkit-box-shadow: inset 0 0 24px rgba(177, 70, 224, 0.1);
          box-shadow: inset 0 0 24px rgba(177, 70, 224, 0.1);
}

.ap-name {
  position: relative;
  padding: 0;
  overflow: hidden;
}
.ap-name > a {
  display: block;
  aspect-ratio: 800/122;
}
.ap-name > a > img {
  display: block;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-name {
    padding: 15px 0;
    width: 100%;
  }
  .ap-name > a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    width: 160px;
  }
  .ap-name > a > img {
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 1rem 0 0.5rem;
    height: 70px;
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  .ap-name > a {
    display: block;
    margin: 0;
    width: 160px;
  }
  .ap-name > a > img {
    display: block;
    width: 100%;
  }
}

.ap-notifitications-badge {
  content: "";
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("../img/icon/bell.svg?v19fd045edb2") no-repeat center center/contain;
  opacity: 0.7;
}
.ap-notifitications-badge.-hasunread {
  opacity: 1;
}
.ap-notifitications-badge.-hasunread::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #ecba04;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-notifitications-badge {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 72px;
    display: block;
    margin: auto 0;
  }
}
.ap-notification-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0;
  margin: 0 0 0.5rem 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-notification-tabs {
    overflow: auto hidden;
    -webkit-overflow-scrolling: touch;
  }
}
.ap-notification-tabs > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-notification-tabs > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.ap-notification-tabs > li.-current > a {
  color: #fefefe;
}
.ap-notification-tabs > li.-current > a::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.ap-notification-tabs > li.-current > a > svg {
  color: var(--mt-accent-text);
}
.ap-notification-tabs__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  color: #8f8fa9;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, background-color 180ms ease;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-notification-tabs__item {
    padding-inline: 0.9rem;
    font-size: 0.875rem;
  }
}
.ap-notification-tabs__item::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--mt-accent-text);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}
.ap-notification-tabs__item:hover {
  color: #fefefe;
  background-color: rgba(254, 254, 254, 0.03);
}
.ap-notification-tabs__item:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: -2px;
}
.ap-notification-tabs__item > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.125rem;
          flex: 0 0 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
  color: #b2b2c0;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}

.ap-notification-list {
  background-color: transparent;
}

.ap-notification-item {
  position: relative;
  display: grid;
  grid-template-columns: 2.125rem minmax(0, 1fr) 12.5rem 3.25rem 0.875rem;
  grid-template-areas: "icon body work time action";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
  margin: 0;
  padding: 0.75rem;
  border-bottom: 1px solid #25272C;
  -webkit-transition: background-color 160ms ease;
  transition: background-color 160ms ease;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-notification-item {
    grid-template-columns: 2.125rem minmax(0, 1fr) auto 0.875rem;
    grid-template-areas: "icon body body body" "icon work time action";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    row-gap: 0.5rem;
  }
}
.ap-notification-item:last-child {
  border-bottom: 0;
}
.ap-notification-item:hover, .ap-notification-item:focus-within {
  background-color: rgba(254, 254, 254, 0.055);
}
.ap-notification-item[data-rowlink] {
  cursor: pointer;
}
.ap-notification-item--unread {
  background-color: transparent;
}
.ap-notification-item__icon {
  grid-area: icon;
  position: relative;
  display: grid;
  place-items: center;
  width: 2.125rem;
  height: 2.125rem;
  color: #b2b2c0;
  background-color: #1C1C36;
  border-radius: 50%;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-notification-item__icon {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.ap-notification-item__icon svg {
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  color: currentColor;
}
.ap-notification-item__icon.-like {
  color: var(--mt-favorite);
}
.ap-notification-item__icon.-comment {
  color: var(--mt-community);
}
.ap-notification-item__icon.-reply {
  color: var(--mt-accent-text);
}
.ap-notification-item__icon.-follow {
  color: var(--mt-music);
}
.ap-notification-item--unread > .ap-notification-item__icon::after {
  content: "";
  position: absolute;
  top: -0.0625rem;
  right: -0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  background-color: #29a6e9;
  border: 2px solid #020515;
  border-radius: 50%;
}
.ap-notification-item__body {
  grid-area: body;
  min-width: 0;
  color: #8f8fa9;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.ap-notification-item__meta {
  min-width: 0;
  color: #8f8fa9;
}
.ap-notification-item__user {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  vertical-align: middle;
  color: #fefefe;
  font-weight: bold;
  text-decoration: none;
}
.ap-notification-item__user:hover {
  color: #FFDB48;
}
.ap-notification-item__avatar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.625rem;
          flex: 0 0 1.625rem;
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  background-color: #1C1C36;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
}
.ap-notification-item__work {
  grid-area: work;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  min-width: 0;
  text-decoration: none;
}
.ap-notification-item__artwork {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.375rem;
          flex: 0 0 2.375rem;
  width: 2.375rem;
  height: 2.375rem;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #1C1C36;
  border-radius: 4px;
}
.ap-notification-item__target {
  min-width: 0;
  color: #fefefe;
  font-size: 0.9375rem;
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ap-notification-item__time {
  grid-area: time;
  color: #b2b2c0;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-notification-item__time {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.ap-notification-item__action {
  grid-area: action;
  display: grid;
  place-items: center;
  color: #5e5e80;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-notification-item__action {
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.ap-notification-item__action:hover, .ap-notification-item:hover .ap-notification-item__action {
  color: #fefefe;
}
.ap-notification-item__action:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 2px;
}
.ap-notification-item__action svg {
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  color: currentColor;
}

.ap-notification-empty {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-notification-empty {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-notification-empty {
    padding: 2rem;
  }
}
.ap-notification-empty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-notification-empty {
    padding: 2.5rem 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-notification-empty {
    padding: 3rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-notification-empty {
    padding: 3.5rem 1.5rem;
  }
}
.ap-notification-empty__icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  color: #b2b2c0;
  background-color: #1C1C36;
  border-radius: 50%;
}
.ap-notification-empty__icon svg {
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  color: currentColor;
}
.ap-notification-empty__title {
  margin: 0;
  color: #fefefe;
  font-size: 1.125rem;
  font-weight: bold;
}
.ap-notification-empty__description {
  max-width: 34rem;
  margin: 0;
  color: #b2b2c0;
  line-height: 1.7;
  text-wrap: pretty;
}
.ap-notification-empty__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.ap-page {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-page {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-page {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-page {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-page {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-page {
  color: #dddded;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-page {
    margin-top: 3rem;
    margin-bottom: 2.5rem;
  }
  .ap-page > h2 {
    margin: 2.25rem 0 1.25rem 0;
    padding: 0 0 0.875rem 0;
    font-size: 1.125rem;
    font-weight: normal;
    border-bottom: 1px solid #25272C;
  }
  .ap-page > h3 {
    margin: 1.75rem 0 1rem 0;
    font-size: 1rem;
    font-weight: bold;
    color: #dddded;
  }
  .ap-page > h3:before {
    display: inline-block;
    content: "";
    margin-right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #dddded;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-page {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .ap-page > h2 {
    margin: 2.5rem 0 1.5rem 0;
    padding: 0 0 0.875rem 0;
    font-size: 1.25rem;
    font-weight: normal;
    border-bottom: 1px solid #25272C;
  }
  .ap-page > h3 {
    margin: 1.75rem 0 1rem 0;
    font-size: 1rem;
    font-weight: bold;
    color: #dddded;
  }
  .ap-page > h3:before {
    display: inline-block;
    content: "";
    margin-right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #dddded;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-page {
    margin-top: 4.5rem;
    margin-bottom: 3.75rem;
  }
  .ap-page > h2 {
    margin: 2.5rem 0 1.5rem 0;
    padding: 0 0 0.875rem 0;
    font-size: 1.25rem;
    font-weight: normal;
    border-bottom: 1px solid #25272C;
  }
  .ap-page > h3 {
    margin: 1.75rem 0 1rem 0;
    font-size: 1rem;
    font-weight: bold;
    color: #dddded;
  }
  .ap-page > h3:before {
    display: inline-block;
    content: "";
    margin-right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #dddded;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .ap-page__heading {
    margin: 0 0 1.5rem 0;
    font-size: 1.25rem;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-page__heading {
    margin: 0 0 1.875rem 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-page__heading {
    margin: 0 0 2rem 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
}

.ap-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  margin: 1.5rem 0 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagination {
    margin-top: 2rem;
  }
}
.ap-pagination > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 7rem;
  margin: 0;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1;
  text-align: center;
}
.ap-pagination > li.ap-pagination-page {
  display: none;
}
.ap-pagination > li.sts-disabled, .ap-pagination > li.apf-disabled, .ap-pagination > li[aria-disabled=true],
.ap-pagination > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0.75rem 1rem;
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-pagination > li.sts-disabled, .ap-pagination > li.apf-disabled, .ap-pagination > li[aria-disabled=true] {
  color: #5e5e80;
  cursor: not-allowed;
  background-color: rgba(254, 254, 254, 0.015);
  border-color: #25272C;
}
.ap-pagination > li > a {
  width: 100%;
  -webkit-transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.ap-pagination > li > a:hover {
  color: #FFDB48;
  border-color: #FFDB48;
  background-color: rgba(254, 254, 254, 0.04);
}
.ap-pagination > li > a:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 3px;
}
.ap-pagination > li.ap-pagination-previous.sts-disabled::before, .ap-pagination > li.ap-pagination-previous.apf-disabled::before, .ap-pagination > li.ap-pagination-previous[aria-disabled=true]::before,
.ap-pagination > li.ap-pagination-previous > a::before {
  content: "←";
}
.ap-pagination > li.ap-pagination-next.sts-disabled::after, .ap-pagination > li.ap-pagination-next.apf-disabled::after, .ap-pagination > li.ap-pagination-next[aria-disabled=true]::after,
.ap-pagination > li.ap-pagination-next > a::after {
  content: "→";
}

.ap-playbutton {
  --play-icon-size: 4px;
  --play-ready-color: #fff;
  --play-hover-color: #288edc;
  --play-active-color: #1883e1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  isolation: isolate;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  cursor: pointer;
  color: var(--play-ready-color);
  background-color: currentColor;
  -webkit-transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-playbutton {
    width: 35px;
    height: 35px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-playbutton {
    width: 35px;
    height: 35px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-playbutton {
    width: 27px;
    height: 27px;
  }
}
@media screen and (min-width: 75em) {
  .ap-playbutton {
    width: 27px;
    height: 27px;
  }
}
.ap-playbutton:hover {
  color: var(--play-hover-color);
}
.ap-playbutton:focus-visible {
  outline: 2px solid rgba(102, 129, 236, 0.95);
  outline-offset: 4px;
}
.ap-playbutton[data-playback-state=playing] {
  color: var(--play-active-color);
}
.ap-playbutton[data-playback-state=playing] svg {
  fill: #fefefe;
}
.ap-playbutton svg {
  position: relative;
  z-index: 1;
  display: block;
  height: auto;
  aspect-ratio: 24/30;
  fill: #000;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-playbutton svg {
    width: 12px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-playbutton svg {
    width: 13px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-playbutton svg {
    width: 9px;
  }
}
@media screen and (min-width: 75em) {
  .ap-playbutton svg {
    width: 9px;
  }
}
.ap-playbutton.-player {
  --play-hover-color: #fff;
  --play-active-color: #fff;
  width: 40px;
  height: 40px;
}
.ap-playbutton.-player svg {
  width: 13px;
  fill: #232343;
}
.ap-playbutton.-player:disabled {
  opacity: 0.4;
  cursor: default;
}
.ap-playbutton > span {
  font-size: 0.8rem;
  font-weight: bold;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-playbutton__play {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-playbutton__play {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-playbutton__play {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
}
@media screen and (min-width: 75em) {
  .ap-playbutton__play {
    -webkit-transform: translateX(1px);
            transform: translateX(1px);
  }
}
.ap-playbutton:not([data-playback-state=playing]) .ap-playbutton__pause {
  display: none;
}
.ap-playbutton[data-playback-state=playing] .ap-playbutton__play {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .ap-playbutton,
  .ap-playbutton::before {
    -webkit-transition: none;
    transition: none;
  }
}
.ap-player {
  z-index: 10;
  width: 100%;
  background: #000;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-player {
    position: sticky;
    top: 0;
    height: 70px;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player {
    position: fixed;
    bottom: 0;
    height: 75px;
    border-top: 1px solid #25272C;
  }
}
.ap-player__frame {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-player__frame {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__frame {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-player__frame {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-player__frame {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-player__frame {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-player__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__frame {
    display: grid;
    grid-template-columns: minmax(0, 1fr) calc(35% - 3rem) minmax(0, 1fr);
    grid-template-areas: "info controls volume";
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
}
.ap-player__controls {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__controls {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-player__controls {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    width: 65%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__controls {
    grid-area: controls;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    padding: 0 1.5rem;
    width: 100%;
    border-left: 1px solid #25272C;
    border-right: 1px solid #25272C;
  }
}
@media screen and (min-width: 75em) {
  .ap-player__controls {
    padding: 0 2rem;
  }
}
.ap-player__bar {
  display: none;
}
.active .ap-player__bar {
  display: block;
}
.ap-player__bar {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 3px;
  background-color: #25272C;
  cursor: pointer;
}
.ap-player__loading-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  display: block;
  margin: auto;
  width: 100%;
  content: "";
}
.ap-player__loading-bar > span {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  content: "";
  background-color: rgb(71.9444444444, 75.8333333333, 85.5555555556);
}
.ap-player__seek-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: block;
  margin: auto 0;
  content: "";
  background-color: #fefefe;
}
.ap-player__time {
  display: none;
}
.active .ap-player__time {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ap-player__time {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.8rem;
}
.ap-player__time-current {
  width: 40%;
  text-align: right;
}
.ap-player__time-divider {
  margin: 0 0.25rem;
}
.ap-player__time-duration {
  width: 40%;
}
.ap-player__message {
  display: block;
}
.active .ap-player__message {
  display: none;
}
.ap-player__message {
  font-size: 0.8rem;
  color: #72728F;
}
.ap-player__info {
  display: none;
}
.active .ap-player__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ap-player__info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  min-width: 0;
  line-height: 1.4;
  color: #fefefe;
}
.ap-player__info:hover {
  color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(30% - 2rem);
            flex: 0 0 calc(30% - 2rem);
    gap: 1rem;
    margin-top: 1px;
    font-size: 0.8rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-player__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(35% - 2rem);
            flex: 0 0 calc(35% - 2rem);
    gap: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__info {
    grid-area: info;
    gap: 1rem;
    width: 70%;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-player__info {
    width: 60%;
  }
}
.ap-player__artwork {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  width: 44px;
  height: 44px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__artwork {
    -ms-flex-preferred-size: 32px;
        flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
}
.ap-player__info-text {
  min-width: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__user, .ap-player__title {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-player__user, .ap-player__title {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
.ap-player__title {
  margin-bottom: 0.25rem;
  font-weight: normal;
}
.ap-player__user {
  font-size: 0.8rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__info-alt {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-player__info-alt {
    display: none;
  }
}
.ap-player__volume {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .active .ap-player__volume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ap-player__volume {
    grid-area: volume;
    justify-self: end;
    -webkit-column-gap: 0.5rem;
       -moz-column-gap: 0.5rem;
            column-gap: 0.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    width: 120px;
  }
}
.ap-player__volume-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  display: block;
  content: "";
  margin: 0 3px 0 0;
  padding: 0;
  width: 20px;
  height: 16px;
  cursor: poiner;
  background: transparent url("../img/player-control.svg?v19e172bdad3") no-repeat -44px 0/87px 25px;
}
.ap-player__volume-meter {
  position: relative;
  width: 100%;
  height: 3px;
  background-color: #777;
  cursor: pointer !important;
}
.ap-player__volume-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto 0;
  content: "";
  background-color: #fefefe;
  cursor: pointer !important;
}

.ap-preference-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem 1rem;
  margin: 0 0 1.25rem;
}
.ap-preference-summary__label {
  color: #8f8fa9;
  font-size: 0.8125rem;
}
.ap-preference-summary__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-preference-summary__items > li {
  padding: 0.375rem 0.75rem;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-preference-summary__edit {
  padding: 0.375rem 0;
  color: #8f8fa9;
  font-size: 0.75rem;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ap-preference-summary__edit:hover {
  color: #dddded;
}
.ap-preference-summary__edit:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 3px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-preference-summary {
    padding: 0 1rem;
  }
}

.ap-relation {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin: 0;
    padding: 0.75rem 0.9375rem;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0.75rem;
       -moz-column-gap: 0.75rem;
            column-gap: 0.75rem;
    margin: 0;
    padding: 0.75rem 0;
    min-height: 3.75rem;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-relation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    margin: 0;
    padding: 1rem 1.5rem;
    min-height: 4.5rem;
    border-bottom: 1px solid #25272C;
  }
}
.ap-relation:last-child {
  border-bottom: 0;
}
.ap-relation__name > a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.ap-relation:hover {
  background-color: rgba(254, 254, 254, 0.04);
}
.ap-relation__photo {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation__photo {
    width: 36px;
    height: 36px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation__photo {
    width: 36px;
    height: 36px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-relation__photo {
    width: 40px;
    height: 40px;
  }
}
.ap-relation__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin: 0 1rem 0 0;
  min-width: 0;
}
.ap-relation__name {
  padding: 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation__name {
    margin: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation__name {
    margin: 0 0 auto 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-relation__name {
    margin: 0 0 auto 0;
  }
}
.ap-relation__name > a {
  color: #fefefe;
}
.ap-relation__name > a:hover {
  color: #FFDB48;
}
.ap-relation__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
  margin: 0.25rem 0 0;
  max-width: 100%;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: #8f8fa9;
}
@media print, screen and (min-width: 64em) {
  .ap-relation__description {
    font-size: 0.875rem;
  }
}
.ap-relation > form {
  position: relative;
  z-index: 1;
}
.ap-relation__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.85rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.875em 0.875em 0.65rem 0.875rem;
}
[data-whatinput=mouse] .ap-relation__button {
  outline: 0;
}
.ap-relation__button, .ap-relation__button.disabled, .ap-relation__button[disabled], .ap-relation__button.disabled:hover, .ap-relation__button[disabled]:hover, .ap-relation__button.disabled:focus, .ap-relation__button[disabled]:focus {
  background-color: #287ff8;
  color: #fefefe;
}
.ap-relation__button:hover, .ap-relation__button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.ap-relation__button {
  position: relative;
  z-index: 1;
  padding: 0.6rem 0.75em 0.55rem 0.75rem;
}
.ap-relation__button.-followed {
  color: #fefefe;
  border: 0;
  background-color: #1C1C36;
}
.ap-relation__button.-followed:hover {
  color: #fefefe;
  background-color: #29a6e9;
}
.ap-relation__button.-status {
  cursor: default;
  pointer-events: none;
}
.ap-relation__button.-status:hover {
  background-color: #1C1C36;
}

.ap-relation-grid {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation-grid__item {
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation-grid__item {
    width: calc((100% - 2rem) / 2);
  }
}
.ap-work__heading + .ap-relation-grid {
  border-top: 0;
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}

.ap-report-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 2rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #25272C;
}

.ap-report-entry__link {
  color: #5e5e80;
  font-size: 0.75rem;
}
.ap-report-entry__link:hover, .ap-report-entry__link:focus {
  color: #FFDB48;
}
.ap-report-entry__link:focus {
  text-decoration: underline;
}

.ap-resetpassword {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-resetpassword {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-resetpassword {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-resetpassword {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-resetpassword {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-resetpassword {
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-resetpassword {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-resetpassword {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-resetpassword {
    padding: 5rem 0;
  }
}
.ap-resetpassword > form {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  padding: 1.5rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-resetpassword__title {
    margin: 0 0 1.5rem 0;
    padding: 0;
    font-size: 1rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-resetpassword__title {
    margin: 0 0 1.5rem 0;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-resetpassword__title {
    margin: 0 0 2rem 0;
    padding: 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
}

.ap-sbutton {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #fefefe;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.ap-sbutton:hover {
  color: #fefefe;
  background: transparent;
  border-color: #8f8fa9;
  text-decoration: none;
}
.ap-sbutton:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-sbutton.-disabled, .ap-sbutton[aria-disabled=true], .ap-sbutton:disabled {
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
  background: #5e5e80 !important;
  border-color: #5e5e80 !important;
}

.ap-setting-section {
  margin-top: 2rem;
}
.ap-setting-section__heading {
  margin: 0 0 0.5rem;
  color: #287ff8;
  font-size: 1.125rem;
  font-weight: bold;
}
.ap-setting-section__description {
  margin: 0 0 1rem;
  color: #8f8fa9;
  font-size: 0.9375rem;
}

.ap-setting-user {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
.ap-setting-user__photo {
  width: 100px;
  height: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.ap-setting-user__main {
  min-width: 0;
}
.ap-setting-user__label {
  display: block;
  margin-bottom: 0.5rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
}
.ap-setting-user__name {
  margin: 0;
  color: #dddded;
  font-size: 1.5rem;
  font-weight: bold;
  overflow-wrap: anywhere;
}
.ap-setting-user__guide {
  margin: 1rem 0 0;
  color: #8f8fa9;
  font-size: 0.875rem;
}
.ap-setting-user__action svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-setting-user {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .ap-setting-user__action {
    width: 100%;
  }
}

.ap-notification-setting {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  color: #dddded;
  cursor: pointer;
}
.ap-notification-setting__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  color: #dddded;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}
.ap-notification-setting__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.ap-notification-setting__main {
  min-width: 0;
}
.ap-notification-setting__title, .ap-notification-setting__description {
  display: block;
}
.ap-notification-setting__title {
  font-size: 1.125rem;
  font-weight: bold;
}
.ap-notification-setting__description {
  margin-top: 0.5rem;
  color: #8f8fa9;
  font-size: 0.875rem;
}
.ap-notification-setting__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  white-space: nowrap;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-notification-setting {
    grid-template-columns: auto minmax(0, 1fr);
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 1rem;
  }
  .ap-notification-setting__control {
    grid-column: 1/-1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.ap-notification-switch {
  position: relative;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3.25rem;
  height: 1.75rem;
}
.ap-notification-switch > input[type=checkbox] {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.ap-notification-switch > input[type=checkbox]:checked ~ .ap-notification-switch__mark {
  background-color: var(--mt-settings);
}
.ap-notification-switch > input[type=checkbox]:checked ~ .ap-notification-switch__mark::after {
  -webkit-transform: translateX(1.5rem);
          transform: translateX(1.5rem);
}
.ap-notification-switch > input[type=checkbox]:focus-visible ~ .ap-notification-switch__mark {
  outline: 2px solid #fefefe;
  outline-offset: 3px;
}
.ap-notification-switch__mark {
  position: absolute;
  inset: 0;
  background-color: #5e5e80;
  border-radius: 999px;
  -webkit-transition: background-color 180ms ease;
  transition: background-color 180ms ease;
}
.ap-notification-switch__mark::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.2rem;
  width: 1.35rem;
  height: 1.35rem;
  background-color: #fefefe;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 180ms ease;
  transition: -webkit-transform 180ms ease;
  transition: transform 180ms ease;
  transition: transform 180ms ease, -webkit-transform 180ms ease;
}

.ap-notification-setting-error {
  padding: 0 1.5rem;
}

.ap-notification-help {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.25rem 1.5rem;
  color: #8f8fa9;
}
.ap-notification-help__icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  font-weight: bold;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.ap-notification-help p {
  margin: 0;
}

.ap-signup {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-signup {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-signup {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-signup {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-signup {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-signup {
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-signup {
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-signup {
    padding: 5rem 0;
  }
}
.ap-signup__title {
  margin: 0;
  border-bottom: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup__title {
    padding: 0 0 1.5rem 0;
    font-size: 1rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-signup__title {
    padding: 0 0 2rem 0;
    font-size: 1.125rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-signup__title {
    padding: 0 0 2rem 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
}
@media screen and (min-width: 75em) {
  .ap-signup__title {
    padding: 0 0 3rem 0;
  }
}
.ap-signup__block {
  border-bottom: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup__block {
    padding: 1.25rem 0 1.5rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-signup__block {
    padding: 1.75rem 0 2rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-signup__block {
    padding: 2.75rem 0 3rem 0;
  }
}
.ap-signup__block > *:last-child {
  margin-bottom: 0 !important;
}

form.ap-signup,
.ap-signup.-card {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  padding: 1.5rem;
}

.ap-signup.-register,
.ap-signup.-verify,
.ap-signup.-terms {
  margin-right: auto;
  margin-left: auto;
  max-width: 480px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup.-register,
  .ap-signup.-verify,
  .ap-signup.-terms {
    margin-top: 2rem;
    width: calc(100% - 1.5rem);
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-signup.-register,
  .ap-signup.-verify,
  .ap-signup.-terms {
    padding: 2.25rem 0;
  }
}
.ap-signup.-register .ap-signup__header,
.ap-signup.-verify .ap-signup__header,
.ap-signup.-terms .ap-signup__header {
  margin: 0;
  padding: 0 0 1.75rem 0;
  border-bottom: 1px solid #30343b;
}
.ap-signup.-register .ap-signup__title,
.ap-signup.-verify .ap-signup__title,
.ap-signup.-terms .ap-signup__title {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.01em;
}
.ap-signup.-register .ap-signup__lead,
.ap-signup.-verify .ap-signup__lead,
.ap-signup.-terms .ap-signup__lead {
  margin: 0.75rem 0 0 0;
  color: #8f8fa9;
  font-size: 0.9375rem;
  line-height: 1.8;
}
.ap-signup.-register .ap-signup__block,
.ap-signup.-verify .ap-signup__block,
.ap-signup.-terms .ap-signup__block {
  padding: 1.75rem 0;
  border-color: #30343b;
}
.ap-signup.-register .ap-signup__section-title,
.ap-signup.-verify .ap-signup__section-title,
.ap-signup.-terms .ap-signup__section-title {
  margin: 0 0 1.25rem 0;
  color: #dddded;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.ap-signup.-register .ap-signup__label,
.ap-signup.-verify .ap-signup__label,
.ap-signup.-terms .ap-signup__label {
  display: block;
}
.ap-signup.-register .ap-edit-item:last-child,
.ap-signup.-verify .ap-edit-item:last-child,
.ap-signup.-terms .ap-edit-item:last-child {
  margin-bottom: 0;
}
.ap-signup.-register .ap-edit-action,
.ap-signup.-verify .ap-edit-action,
.ap-signup.-terms .ap-edit-action {
  margin-top: 2rem;
  text-align: center;
}
.ap-signup.-register .ap-signup__submit,
.ap-signup.-verify .ap-signup__submit,
.ap-signup.-terms .ap-signup__submit {
  width: 100%;
}
.ap-signup.-register .ap-signup__submit:focus-visible,
.ap-signup.-verify .ap-signup__submit:focus-visible,
.ap-signup.-terms .ap-signup__submit:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-signup.-register .ap-signup__submit:active,
.ap-signup.-verify .ap-signup__submit:active,
.ap-signup.-terms .ap-signup__submit:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.ap-signup.-register .ap-signup__card {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}

.ap-signup.-register .ap-signup__card,
.ap-signup.-verify,
.ap-signup.-terms {
  border-color: #2d3440;
  background: linear-gradient(145deg, rgba(49, 66, 105, 0.16), transparent 42%), #15181B;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 24px 72px rgba(1, 7, 18, 0.24);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 24px 72px rgba(1, 7, 18, 0.24);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup.-register .ap-signup__card,
  .ap-signup.-verify,
  .ap-signup.-terms {
    padding: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-signup.-register .ap-signup__card,
  .ap-signup.-verify,
  .ap-signup.-terms {
    padding: 2.25rem;
  }
}

.ap-signup.-register {
  max-width: 760px;
}
.ap-signup.-register .ap-signup__header {
  margin-bottom: 1.25rem;
  padding: 0;
  border-bottom: 0;
}
.ap-signup.-register .ap-signup__card {
  width: 100%;
  margin: 0;
}
.ap-signup.-register .ap-signup__oauth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ap-signup.-register .ap-signup__google-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  width: 280px;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  color: #dddded;
  background: rgba(3, 10, 26, 0.44);
  border: 1px solid #414754;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: border-color 180ms ease, background 180ms ease, -webkit-transform 180ms ease;
  transition: border-color 180ms ease, background 180ms ease, -webkit-transform 180ms ease;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, -webkit-transform 180ms ease;
}
.ap-signup.-register .ap-signup__google-button:hover {
  color: #dddded;
  background: rgba(3, 10, 26, 0.72);
  border-color: #68758a;
}
.ap-signup.-register .ap-signup__google-button:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-signup.-register .ap-signup__google-button:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.ap-signup.-register .ap-signup__divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 2rem 0;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center;
}
.ap-signup.-register .ap-signup__divider::before, .ap-signup.-register .ap-signup__divider::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 1px;
  background: #30343b;
}
.ap-signup.-register .ap-signup__divider span {
  white-space: nowrap;
}
.ap-signup.-register .ap-signup__body {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}
.ap-signup.-register .ap-signup__block {
  padding: 0 0 1.75rem 0;
  border-bottom: 0;
}
.ap-signup.-register .ap-signup__block.-account {
  padding-right: 2rem;
}
.ap-signup.-register .ap-signup__block.-policy {
  padding-left: 2rem;
  border-left: 1px solid #30343b;
}
.ap-signup.-register .ap-signup__block-head {
  margin-bottom: 1.25rem;
}
.ap-signup.-register .ap-signup__block-head .ap-signup__section-title {
  margin-bottom: 0.5rem;
}
.ap-signup.-register .ap-signup__block-head p {
  margin: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.75;
}
.ap-signup.-register .ap-signup__policies {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-signup.-register .ap-signup__policies a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0.75rem 0.875rem;
  color: #dddded;
  background: rgba(3, 10, 26, 0.44);
  border: 1px solid #343945;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.45;
  text-decoration: none;
  -webkit-transition: border-color 180ms ease, background 180ms ease;
  transition: border-color 180ms ease, background 180ms ease;
}
.ap-signup.-register .ap-signup__policies a:hover {
  background: rgba(3, 10, 26, 0.72);
  border-color: #50617e;
}
.ap-signup.-register .ap-signup__policies a:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-signup.-register .ap-signup__policies a svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #29a6e9;
}
.ap-signup.-register .ap-signup__consent {
  margin: 1rem 0 0 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid #30343b;
  border-radius: 4px;
}
.ap-signup.-register .ap-signup__consent .ap-edit-checkbox-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  color: #dddded;
  line-height: 1.65;
}
.ap-signup.-register .ap-signup__consent .ap-edit-checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19px;
          flex: 0 0 19px;
  margin-top: 0.2rem;
}
.ap-signup.-register .ap-signup__consent .ap-edit-checkbox input:focus-visible ~ .ap-edit-checkbox__mark {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-signup.-register .ap-signup__note {
  margin: 0;
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.ap-signup.-register .ap-edit-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  margin-top: 0;
  padding-top: 2rem;
  border-top: 1px solid #30343b;
  text-align: left;
}
.ap-signup.-register .ap-signup__submit {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 220px;
          flex: 0 0 220px;
  width: 220px;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-signup.-register {
    max-width: 480px;
  }
  .ap-signup.-register .ap-signup__google-button {
    width: 100%;
  }
  .ap-signup.-register .ap-signup__divider {
    gap: 0.75rem;
    margin: 1.25rem 0 1.75rem 0;
  }
  .ap-signup.-register .ap-signup__body {
    grid-template-columns: 1fr;
  }
  .ap-signup.-register .ap-signup__block.-account {
    padding-bottom: 1.75rem;
    padding-right: 0;
    border-bottom: 1px solid #30343b;
  }
  .ap-signup.-register .ap-signup__block.-policy {
    padding-top: 1.75rem;
    padding-bottom: 0;
    padding-left: 0;
    border-left: 0;
  }
  .ap-signup.-register .ap-edit-action {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.875rem;
    margin-top: 1.5rem;
    padding-top: 0;
    border-top: 0;
    text-align: center;
  }
  .ap-signup.-register .ap-signup__submit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 100%;
  }
  .ap-signup.-register .ap-signup__note {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.ap-signup.-verify .ap-signup__header {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.25rem;
}
.ap-signup.-verify .ap-signup__status-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: #91b7ff;
  background: rgba(50, 91, 166, 0.18);
  border: 1px solid rgba(112, 156, 236, 0.32);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.ap-signup.-verify .ap-signup__status-icon svg {
  width: 26px;
  height: 26px;
}
.ap-signup.-verify .ap-signup__block.-notice p:last-child {
  margin-bottom: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.7;
}
.ap-signup.-verify .ap-signup__notice {
  margin: 0 0 0.75rem 0;
  padding: 1rem;
  color: #dddded;
  background: rgba(50, 91, 166, 0.14);
  border-left: 2px solid #6697eb;
  font-size: 0.9375rem;
  line-height: 1.75;
}
.ap-signup.-verify .ap-signup__block.-resend p {
  margin: 0 0 1.25rem 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.75;
}
.ap-signup.-verify .ap-signup__secondary {
  padding-top: 1.5rem;
}
.ap-signup.-verify .ap-signup__secondary form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup.-verify .ap-signup__secondary form {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup.-verify .ap-signup__header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .ap-signup.-verify .ap-signup__title {
    font-size: 1.375rem;
  }
}

.ap-signup.-terms {
  max-width: 680px;
}
.ap-signup.-terms .ap-signup__header {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.25rem;
}
.ap-signup.-terms .ap-signup__status-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: #91b7ff;
  background: rgba(50, 91, 166, 0.18);
  border: 1px solid rgba(112, 156, 236, 0.32);
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.ap-signup.-terms .ap-signup__status-icon svg {
  width: 26px;
  height: 26px;
}
.ap-signup.-terms .ap-signup__block p {
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.8;
}
.ap-signup.-terms .ap-signup__terms-intro {
  padding: 1rem 1.125rem;
  background: rgba(50, 91, 166, 0.12);
  border-left: 2px solid #6697eb;
}
.ap-signup.-terms .ap-signup__terms-intro p {
  margin: 0 0 0.75rem 0;
}
.ap-signup.-terms .ap-signup__terms-intro p:first-child {
  color: #dddded;
  font-weight: 500;
}
.ap-signup.-terms .ap-signup__terms-intro p:last-child {
  margin-bottom: 0;
}
.ap-signup.-terms .ap-signup__terms-changes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-signup.-terms .ap-signup__terms-changes li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.625rem;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.65;
}
.ap-signup.-terms .ap-signup__terms-changes svg {
  width: 20px;
  height: 20px;
  margin-top: 0.125rem;
  color: #91b7ff;
}
.ap-signup.-terms .ap-signup__terms-document {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  min-height: 3.5rem;
  padding: 0.875rem 1rem;
  color: #dddded;
  background: rgba(3, 10, 26, 0.44);
  border: 1px solid #343945;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.5;
  text-decoration: none;
  -webkit-transition: border-color 180ms ease, background 180ms ease;
  transition: border-color 180ms ease, background 180ms ease;
}
.ap-signup.-terms .ap-signup__terms-document:hover {
  color: #dddded;
  background: rgba(3, 10, 26, 0.72);
  border-color: #50617e;
}
.ap-signup.-terms .ap-signup__terms-document:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-signup.-terms .ap-signup__terms-document svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #29a6e9;
}
.ap-signup.-terms .ap-signup__terms-form {
  margin-top: 1.25rem;
}
.ap-signup.-terms .ap-signup__consent {
  margin: 0;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid #30343b;
  border-radius: 4px;
}
.ap-signup.-terms .ap-signup__consent .ap-edit-checkbox-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  color: #dddded;
  line-height: 1.65;
}
.ap-signup.-terms .ap-signup__consent .ap-edit-checkbox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19px;
          flex: 0 0 19px;
  margin-top: 0.2rem;
}
.ap-signup.-terms .ap-signup__consent .ap-edit-checkbox input:focus-visible ~ .ap-edit-checkbox__mark {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-signup.-terms .ap-edit-action {
  margin-top: 1.25rem;
}
.ap-signup.-terms .ap-signup__submit:disabled {
  color: #b2b2c0;
  cursor: not-allowed;
  opacity: 0.52;
  -webkit-filter: saturate(0.25);
          filter: saturate(0.25);
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-signup.-terms .ap-signup__secondary {
  padding-top: 1.5rem;
}
.ap-signup.-terms .ap-signup__secondary form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}
.ap-signup.-terms .ap-signup__secondary span {
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.6;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-signup.-terms .ap-signup__header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .ap-signup.-terms .ap-signup__title {
    font-size: 1.375rem;
  }
}

.ap-status-indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.45rem;
  color: #b2bbc9;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
}
.ap-status-indicator::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #687385;
  -webkit-box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
          box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
}
.ap-status-indicator.-draft, .ap-status-indicator.-none {
  color: #8e98a8;
}
.ap-status-indicator.-draft::before, .ap-status-indicator.-none::before {
  background: #687385;
  -webkit-box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
          box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
}
.ap-status-indicator.-approved {
  color: #b88bfa;
}
.ap-status-indicator.-approved::before {
  background: #9b67e9;
  -webkit-box-shadow: 0 0 0 3px rgba(155, 103, 233, 0.14);
          box-shadow: 0 0 0 3px rgba(155, 103, 233, 0.14);
}
.ap-status-indicator.-pending {
  color: #f0b85b;
}
.ap-status-indicator.-pending::before {
  background: #eaa63b;
  -webkit-box-shadow: 0 0 0 3px rgba(234, 166, 59, 0.13);
          box-shadow: 0 0 0 3px rgba(234, 166, 59, 0.13);
}

.ap-storage-usage__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  color: #dddded;
  font-size: 0.875rem;
}
.ap-storage-usage__value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-weight: normal;
}
.ap-storage-usage__track {
  display: block;
  width: 100%;
  height: 6px;
  margin-top: 0.625rem;
  overflow: hidden;
  border-radius: 999px;
  background: #25272C;
}
.ap-storage-usage__bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #FFDB48;
}
.ap-storage-usage__remaining {
  margin: 0.5rem 0 0;
  color: #8f8fa9;
  font-size: 0.75rem;
  text-align: right;
}

.ap-agreement {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.ap-agreement__note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background-color: rgba(44, 96, 199, 0.08);
  border: 1px solid rgba(76, 141, 255, 0.35);
  border-radius: 4px;
}
.ap-agreement__note > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20px;
  height: 20px;
  margin-top: 0.15rem;
  color: var(--mt-accent-text);
}
.ap-agreement__note.-plain {
  background-color: transparent;
  border-color: #25272C;
}
.ap-agreement__note.-plain > svg {
  color: #b2b2c0;
}
.ap-agreement__note-title {
  margin: 0 0 0.25rem 0;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--mt-accent-text);
}
.ap-agreement__note-body {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.7;
}
.ap-agreement__columns {
  display: grid;
  gap: 1rem;
}
@media print, screen and (min-width: 40em) {
  .ap-agreement__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.ap-agreement__column {
  padding: 1.25rem;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-agreement__column.-allow {
  --agreement-mark: #3adb76;
}
.ap-agreement__column.-deny {
  --agreement-mark: #FF006D;
}
.ap-agreement__column-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--agreement-mark);
}
.ap-agreement__column-title > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 20px;
  height: 20px;
}
.ap-agreement__list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.7;
}
.ap-agreement__list > li {
  position: relative;
  padding: 0.75rem 0 0.75rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.ap-agreement__list > li:first-child {
  border-top: 0;
}
.ap-agreement__list > li:before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--agreement-mark);
}

.ap-agreement-dialog {
  width: min(880px, 100vw - 2rem);
  max-height: calc(100vh - 2rem);
  margin: auto;
  padding: 0;
  color: #dddded;
  background-color: #030A1A;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-agreement-dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.ap-agreement-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.ap-agreement-dialog[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.ap-agreement-dialog__header {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #25272C;
}
.ap-agreement-dialog__title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.3;
}
.ap-agreement-dialog__close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: #dddded;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.ap-agreement-dialog__close > svg {
  width: 20px;
  height: 20px;
}
.ap-agreement-dialog__close:hover {
  background-color: var(--mt-hover-overlay);
}
.ap-agreement-dialog__close:focus-visible {
  outline: 2px solid var(--mt-accent-text);
  outline-offset: 2px;
}
.ap-agreement-dialog__body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  overflow-y: auto;
  padding: 1.5rem;
}
.ap-agreement-dialog__footer {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem 1.5rem;
  border-top: 1px solid #25272C;
}
.ap-agreement-dialog__done {
  padding: 0.5rem 1.5rem;
  color: #fefefe;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  background-color: var(--mt-accent);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease;
  transition: background-color 0.2s ease, transform 0.1s ease, -webkit-transform 0.1s ease;
}
.ap-agreement-dialog__done:hover {
  background-color: var(--mt-accent-hover);
}
.ap-agreement-dialog__done:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 2px;
}
.ap-agreement-dialog__done:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.ap-submitwork {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork {
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork {
    padding-bottom: 5.5rem;
  }
}
.ap-submitwork__title {
  margin: 0 0 2rem 0;
  font-size: 1.5rem;
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork__title {
    margin: 0 auto 0 0;
    font-size: 1.875rem;
  }
}
.ap-submitwork__section {
  margin: 0 0 1.5rem 0;
  padding: 0 0 1.5rem 0;
  border-bottom: 1px solid #25272C;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork__section.-narrow {
    max-width: 600px;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork__section {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }
}
.ap-submitwork__section.-last, .ap-submitwork__section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.ap-submitwork__section > *:last-child {
  margin-bottom: 0;
}
.ap-submitwork__heading {
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  font-weight: normal;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork__heading {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork__heading {
    margin-bottom: 1.25rem;
  }
}
.ap-submitwork__back {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.ap-submitwork__back:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: transparent url("../img/icon/back.svg?v19fd045edb1") no-repeat center center/contain;
}
.ap-submitwork__guide {
  margin: 0 0 1.5rem 0;
}
.ap-submitwork__note {
  margin: 0 0 1rem 0;
  font-size: 0.9375rem;
  color: #8f8fa9;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-action {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-action {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-action {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
}
.ap-submitwork-action__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-action__frame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 1rem;
  }
  .ap-submitwork-action__frame > a:not(.ap-button.-cancel),
  .ap-submitwork-action__frame > button {
    width: 100%;
    margin: 0;
  }
}
.ap-submitwork-action__frame > .ap-button.-cancel {
  -ms-flex-item-align: center;
      align-self: center;
  margin-right: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-action__frame > .ap-button.-cancel {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.ap-submitwork-action__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  margin-left: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-action__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    row-gap: 0.75rem;
    width: 100%;
    margin-left: 0;
  }
}
.ap-submitwork-action > *:last-child {
  margin-left: auto;
  margin-bottom: 0;
}

.ap-submitwork-aiuse {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #25272C;
}
.ap-submitwork-aiuse .ap-edit-checkbox-hlist.-tiles > li:focus-within, .ap-submitwork-aiuse .ap-edit-checkbox-hlist.-tiles > li:has(input:checked) {
  border-color: var(--mt-type-ai);
}
.ap-submitwork-aiuse .ap-edit-checkbox-hlist.-tiles > li:has(input:checked) {
  background-color: color-mix(in srgb, var(--mt-type-ai) 10%, transparent);
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-aiuse__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .ap-submitwork-aiuse__row > .ap-edit-item {
    width: calc((100% - 1.5rem) / 2);
  }
}

.ap-submitwork-artwork__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.ap-submitwork-artwork__heading .ap-editme-group__title {
  margin-bottom: 0.375rem;
}
.ap-submitwork-artwork__lead {
  max-width: 34rem;
  margin: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.65;
}
.ap-submitwork-artwork__optional {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.25rem 0.5rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.2;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-submitwork-artwork__media {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.75rem;
}
.ap-submitwork-artwork__media.-has-preview {
  grid-template-columns: minmax(0, 1fr) 7.5rem;
}
.ap-submitwork-artwork__upload {
  display: block;
  margin: 0;
  padding: 1rem;
  background: rgba(3, 10, 26, 0.42);
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-submitwork-artwork__upload:focus-within {
  border-color: #29a6e9;
  -webkit-box-shadow: 0 0 0 1px #29a6e9;
          box-shadow: 0 0 0 1px #29a6e9;
}
.ap-submitwork-artwork__preview {
  min-width: 0;
  padding: 0.375rem;
  background: rgba(3, 10, 26, 0.42);
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-submitwork-artwork__preview img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: calc(4px - 0.1875rem);
}
.ap-submitwork-artwork__label {
  display: block;
  margin-bottom: 0.75rem;
  color: #dddded;
  font-size: 0.875rem;
  font-weight: bold;
}
.ap-submitwork-artwork__picker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.5rem;
}
.ap-submitwork-artwork__requirements {
  display: grid;
  grid-template-columns: repeat(3, auto);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.ap-submitwork-artwork__requirements > span {
  display: grid;
  gap: 0.125rem;
  min-width: 6.5rem;
  padding: 0 1rem;
  border-left: 1px solid #383B47;
}
.ap-submitwork-artwork__requirements > span:last-child {
  padding-right: 0;
}
.ap-submitwork-artwork__requirements small {
  color: #8f8fa9;
  font-size: 0.6875rem;
  font-weight: normal;
}
.ap-submitwork-artwork__requirements b {
  color: #dddded;
  font-size: 0.8125rem;
  font-weight: bold;
  white-space: nowrap;
}
.ap-submitwork-artwork__consent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, auto);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-top: 0.75rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-submitwork-artwork__consent .ap-edit-checkbox-set {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ap-submitwork-artwork__consent .ap-edit-checkbox {
  margin-top: 0.2rem;
}
.ap-submitwork-artwork__consent .ap-edit-checkbox input:focus-visible ~ .ap-edit-checkbox__mark {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 3px;
}
.ap-submitwork-artwork__policy {
  min-width: 0;
}
.ap-submitwork-artwork__policy a {
  font-size: 0.875rem;
  font-weight: bold;
}
.ap-submitwork-artwork__policy p {
  margin: 0.25rem 0 0;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.6;
}
.ap-submitwork-artwork__consent-text {
  display: grid;
  gap: 0.125rem;
}
.ap-submitwork-artwork__consent-text b {
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.5;
}
.ap-submitwork-artwork__consent-text small {
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.5;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-artwork__heading {
    gap: 1rem;
  }
  .ap-submitwork-artwork__picker {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ap-submitwork-artwork__media.-has-preview {
    grid-template-columns: minmax(0, 1fr) 4.75rem;
  }
  .ap-submitwork-artwork__consent {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    grid-template-columns: 1fr;
  }
  .ap-submitwork-artwork__picker > *,
  .ap-submitwork-artwork .ap-upload__file {
    width: 100%;
  }
  .ap-submitwork-artwork__requirements {
    width: 100%;
  }
  .ap-submitwork-artwork__requirements > span {
    min-width: 0;
    padding: 0 0.75rem 0 0;
    border-left: 0;
  }
  .ap-submitwork-artwork__requirements > span + span {
    padding: 0 0 0 0.75rem;
    border-left: 1px solid #383B47;
  }
  .ap-submitwork-artwork__consent {
    gap: 1rem;
  }
}

.ap-submitwork-block {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 0.125rem 1.5rem 0.5rem;
  border-left: 7px solid #25272C;
}
.ap-submitwork-block.-without-rule {
  border-left: 0;
}
.ap-submitwork-block:last-child,
.ap-submitwork-block > *:last-child {
  margin-bottom: 0;
}
.ap-submitwork-block__delete {
  position: absolute;
  top: 0.125rem;
  right: 1.5rem;
  padding: 0.25rem 0.35rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  font-size: 0.7rem;
  color: #8f8fa9;
  cursor: not-allowed;
}
.ap-submitwork-block__delete.-active {
  cursor: pointer;
  color: #ecba04;
}
.ap-submitwork-block__delete.-active:hover {
  border-color: #FF006D;
  color: #FF006D;
}

@media print, screen and (min-width: 40em) {
  .ap-submitwork-creditrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .ap-submitwork-creditrow .ap-edit-item {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-creditrow {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-submitwork-creditrow__artist {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-creditrow__code {
    width: 12rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-creditrow__code {
    width: 13rem;
  }
}

.ap-submitwork-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-frame {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.ap-submitwork-frame__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.ap-submitwork-frame__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-frame__side {
    width: 32%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-frame:has(> .ap-submitwork-frame__side) + .ap-submitwork-action {
    width: calc(100% - 32% - 1rem);
  }
}

@media print, screen and (max-width: 63.99875em) {
  .ap-submitwork-guide {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-guide {
    position: sticky;
    top: 1.5rem;
    margin: 0;
    padding: 1.5rem;
    border: 1px solid #7440a8;
    border-radius: 4px;
    background: rgba(7, 15, 26, 0.46);
    -webkit-box-shadow: inset 0 0 0 1px rgba(190, 91, 255, 0.18), 0 14px 36px rgba(0, 0, 0, 0.16);
            box-shadow: inset 0 0 0 1px rgba(190, 91, 255, 0.18), 0 14px 36px rgba(0, 0, 0, 0.16);
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-guide {
    padding: 2rem;
  }
}
.ap-submitwork-guide__title {
  margin: 0 0 0.5rem;
  color: #dddded;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}
@media screen and (min-width: 75em) {
  .ap-submitwork-guide__title {
    font-size: 1.4rem;
  }
}
.ap-submitwork-guide__lead {
  margin: 0 0 1rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.ap-submitwork-guide__topic {
  padding: 1rem 0;
  border-top: 1px solid #25272C;
}
.ap-submitwork-guide__topic:first-of-type {
  margin-top: 1.25rem;
}
.ap-submitwork-guide__topic > p {
  margin: 0.4rem 0 0;
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.7;
}
.ap-submitwork-guide__topic-link {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ap-submitwork-guide__topic-heading {
  margin: 0;
  color: #bd6be8;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.ap-submitwork-guide__step {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding: 1.25rem 0;
  color: #8f8fa9;
  font-size: 0.8125rem;
}
.ap-submitwork-guide__step::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 60px;
  height: 1px;
  background: #25272C;
}
.ap-submitwork-guide__step:first-of-type::before {
  display: none;
}
.ap-submitwork-guide__step:not(.-last)::after {
  content: "";
  position: absolute;
  top: calc(1.25rem + 44px);
  bottom: -1.25rem;
  left: 21px;
  width: 1px;
  background: -webkit-gradient(linear, left top, left bottom, from(#7c4d9e), to(#3c4557));
  background: linear-gradient(#7c4d9e, #3c4557);
}
.ap-submitwork-guide__step:last-of-type::after {
  display: none;
}
.ap-submitwork-guide__step.-current {
  color: #dddded;
  background-color: rgba(180, 76, 227, 0.12);
  border-radius: 4px;
}
.ap-submitwork-guide__step.-current::before, .ap-submitwork-guide__step.-current + .ap-submitwork-guide__step::before {
  display: none;
}
.ap-submitwork-guide__step.-current .ap-submitwork-guide__icon {
  color: #fefefe;
  border-color: #c35dff;
  background: linear-gradient(135deg, #b44ce3 0%, #7c4d9e 100%);
  -webkit-box-shadow: 0 0 16px rgba(187, 74, 255, 0.28);
          box-shadow: 0 0 16px rgba(187, 74, 255, 0.28);
}
.ap-submitwork-guide__step.-current .ap-submitwork-guide__heading {
  color: #fefefe;
}
.ap-submitwork-guide__step.-last {
  padding-bottom: 1.25rem;
}
.ap-submitwork-guide__icon {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #8f8fa9;
  border: 2px solid #b44ce3;
  border-radius: 50%;
  background: #08111d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  --icon-fill: currentColor;
}
.ap-submitwork-guide__icon svg {
  display: block;
  width: 22px;
  height: 22px;
  fill: currentColor;
}
.ap-submitwork-guide__icon svg[data-type=copyright], .ap-submitwork-guide__icon svg[data-type=collab], .ap-submitwork-guide__icon svg[data-type=cloud] {
  width: 24px;
  height: 24px;
}
.ap-submitwork-guide.-lyrics .ap-submitwork-guide__step:first-of-type::before {
  display: block;
}
.ap-submitwork-guide.-lyrics .ap-submitwork-guide__step.-current .ap-submitwork-guide__icon {
  color: #fefefe;
}
.ap-submitwork-guide__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.ap-submitwork-guide__content > p {
  margin: 0.65rem 0 0;
  color: #8f8fa9;
  line-height: 1.75;
}
.ap-submitwork-guide__heading {
  margin: 0;
  color: #dddded;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}
.ap-submitwork-guide__hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin: 1rem 0 0;
  padding: 1rem;
  color: #c4ccda;
  border-radius: 4px;
  background: rgba(20, 40, 63, 0.64);
  font-size: 0.78rem;
  line-height: 1.65;
}
.ap-submitwork-guide__hint > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}
.ap-submitwork-guide__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.125rem;
  margin: 0 0 1rem;
}
.ap-submitwork-guide__status > b {
  color: #29a6e9;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
}
.ap-submitwork-guide__status > small {
  color: #8f8fa9;
  font-size: 0.75rem;
}
.ap-submitwork-guide__history {
  margin: 0.25rem 0 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #25272C;
}
.ap-submitwork-guide__history-list {
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}
.ap-submitwork-guide__history-item {
  margin: 0 0 0.8rem;
}
.ap-submitwork-guide__history-item:last-child {
  margin-bottom: 0;
}
.ap-submitwork-guide__history-item > time {
  display: block;
  margin-top: 0.2rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}
.ap-submitwork-guide__history-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.4;
}
.ap-submitwork-guide__history-link .ap-status-indicator {
  font-size: 0.75rem;
}

@media print, screen and (min-width: 64em) {
  .ap-submitwork-header {
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-header {
    padding-bottom: 3rem;
  }
}
.ap-submitwork-header__frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-header__frame {
    width: calc(67% - 2rem);
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-header__frame {
    width: calc(67% - 3rem);
  }
}

.ap-submitwork-nav {
  margin: 0;
  padding: 0;
  color: #8f8fa9;
}
.ap-submitwork-nav > ul {
  position: relative;
  z-index: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-nav > ul {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
.ap-submitwork-nav__step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.ap-submitwork-nav__step.-current {
  color: #29a6e9;
}
.ap-submitwork-nav__step.-current > a {
  color: #fefefe;
}
.ap-submitwork-nav__step.-current .ap-submitwork-nav__num {
  border-color: #29a6e9;
}
.ap-submitwork-nav__num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  border: 1px solid #8f8fa9;
}

.ap-submitwork-notice {
  --submitwork-notice-accent: #148cff;
  --editme-group-title-accent: var(--submitwork-notice-accent);
}
.ap-submitwork-notice.-lyrics {
  --submitwork-notice-accent: var(--mt-type-lyrics);
}
.ap-submitwork-notice.-original {
  --submitwork-notice-accent: var(--mt-type-original);
}
.ap-submitwork-notice.-cover {
  --submitwork-notice-accent: var(--mt-type-cover);
}
.ap-submitwork-notice.-public-domain {
  --submitwork-notice-accent: var(--mt-type-public-domain);
}
.ap-submitwork-notice.-ai {
  --submitwork-notice-accent: var(--mt-type-ai);
}
.ap-submitwork-notice__heading {
  margin-bottom: 1.25rem;
}
.ap-submitwork-notice__heading .ap-editme-group__title {
  margin-bottom: 0.375rem;
}
.ap-submitwork-notice__lead {
  margin: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.65;
}
.ap-submitwork-notice__scope {
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
  background: color-mix(in srgb, var(--submitwork-notice-accent) 4.5%, transparent);
  border-left: 3px solid var(--submitwork-notice-accent);
}
.ap-submitwork-notice__scope p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.75;
}
.ap-submitwork-notice__scope p + p {
  margin-top: 0.5rem;
}
.ap-submitwork-notice__checklist {
  padding: 1.125rem;
  background: rgba(3, 10, 26, 0.42);
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-submitwork-notice__checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-submitwork-notice__checklist li {
  position: relative;
  margin: 0;
  padding-left: 1.25rem;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.65;
}
.ap-submitwork-notice__checklist li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--submitwork-notice-accent);
  font-weight: bold;
  content: "✓";
}
.ap-submitwork-notice__checklist-title, .ap-submitwork-notice__confirmation-title {
  margin: 0 0 1rem;
  color: #dddded;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
}
.ap-submitwork-notice__checklist-lead {
  margin: -0.375rem 0 1rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.65;
}
.ap-submitwork-notice__note {
  margin: 1rem 0 0;
  padding-left: 0.875rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.7;
  border-left: 1px solid #383B47;
}
.ap-submitwork-notice__note p {
  margin: 0;
}
.ap-submitwork-notice__note p + p {
  margin-top: 0.375rem;
}
.ap-submitwork-notice__confirmation {
  margin-top: 1.25rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--submitwork-notice-accent) 5.5%, transparent);
  border: 1px solid color-mix(in srgb, var(--submitwork-notice-accent) 32%, transparent);
  border-radius: 4px;
}
.ap-submitwork-notice__confirmation:focus-within {
  border-color: var(--submitwork-notice-accent);
  -webkit-box-shadow: 0 0 0 2px color-mix(in srgb, var(--submitwork-notice-accent) 10%, transparent);
          box-shadow: 0 0 0 2px color-mix(in srgb, var(--submitwork-notice-accent) 10%, transparent);
}
.ap-submitwork-notice__confirmation .ap-edit-item {
  margin: 0;
}
.ap-submitwork-notice__confirmation .ap-edit-checkbox {
  margin-top: 0.2rem;
}
.ap-submitwork-notice__confirmation .ap-edit-checkbox input:focus-visible ~ .ap-edit-checkbox__mark {
  outline: 2px solid var(--submitwork-notice-accent);
  outline-offset: 3px;
}
.ap-submitwork-notice__confirmation-label {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  cursor: pointer;
}
.ap-submitwork-notice__confirmation-option {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #383B47;
}
.ap-submitwork-notice__confirmation-label.-error + .ap-submitwork-notice__confirmation-option {
  margin-top: 2.75rem;
}
.ap-submitwork-notice__confirmation-copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}
.ap-submitwork-notice__confirmation-text {
  color: #dddded;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.6;
}
.ap-submitwork-notice__confirmation-description {
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.7;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-submitwork-notice__checklist {
    padding: 1rem;
  }
  .ap-submitwork-notice__checklist ul {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media print, screen and (min-width: 40em) {
  .ap-submitwork-settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-settings__row {
    width: calc((100% - 3rem) / 2);
  }
}
.ap-submitwork-settings__row .ap-edit-item {
  margin-bottom: 0;
}
.ap-submitwork-settings__choices {
  display: grid;
  gap: 0.875rem;
  margin-top: 0.875rem;
}
.ap-submitwork-settings__choices .ap-edit-radio-set,
.ap-submitwork-settings__choices .ap-edit-checkbox-set {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.ap-submitwork-settings__choices b,
.ap-submitwork-settings__choices small {
  display: block;
}
.ap-submitwork-settings__choices b {
  color: #dddded;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.3;
}
.ap-submitwork-settings__choices small {
  margin-top: 0.25rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.45;
}

.ap-submitwork-textarea {
  position: relative;
  display: block;
  margin-top: 6px;
}
.ap-submitwork-textarea > textarea {
  margin-top: 0;
  padding-bottom: 2rem;
  resize: vertical;
}
.ap-submitwork-textarea:has(> textarea:disabled) .ap-submitwork-textarea__counter {
  opacity: 0;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled {
  background-color: revert;
  color: revert;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled::-webkit-input-placeholder {
  color: transparent;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled::-moz-placeholder {
  color: transparent;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled:-ms-input-placeholder {
  color: transparent;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled::-ms-input-placeholder {
  color: transparent;
}
.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled::placeholder {
  color: transparent;
}
.ap-submitwork-textarea__counter {
  position: absolute;
  right: 0.75rem;
  bottom: 0.6rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  pointer-events: none;
}
.ap-submitwork-textarea__notice {
  display: block;
  margin-top: 0.5rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.6;
}

.ap-submitwork-lyrics-state > .-unavailable {
  display: none;
}

.ap-editme:has(input[name=license][value=cover]:checked) .ap-submitwork-lyrics-state > .-optional,
.ap-editme:has(.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled) .ap-submitwork-lyrics-state > .-optional {
  display: none;
}
.ap-editme:has(input[name=license][value=cover]:checked) .ap-submitwork-lyrics-state > .-unavailable,
.ap-editme:has(.ap-submitwork-textarea > textarea[data-music-lyrics]:disabled) .ap-submitwork-lyrics-state > .-unavailable {
  display: inline;
}

.ap-submitwork-titlerow {
  margin: 0 0 1.75rem 0;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-titlerow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-titlerow {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-submitwork-titlerow__title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-titlerow__genre {
    width: 40%;
  }
  .ap-submitwork-titlerow__genre select {
    width: 100%;
  }
}

.ap-submitwork-yamaharow {
  margin: 0 0 0.75rem 0;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-yamaharow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-yamaharow {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-submitwork-yamaharow:last-child {
  margin-bottom: 0;
}
.ap-submitwork-yamaharow .ap-edit-item {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-yamaharow__title {
    width: calc((100% - 1.5rem) / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-yamaharow__artist {
    width: calc((100% - 1.5rem) / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-yamaharow__data {
    width: calc((100% - 1.5rem) / 3);
  }
}
.ap-submitwork-yamaharow__data select {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-yamaharow__number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
  .ap-submitwork-yamaharow__number > * {
    width: calc((100% - 1.5rem) / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-yamaharow__number {
    width: calc((100% - 1.5rem) / 3 * 2);
  }
}

.ap-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-switcher {
    margin-top: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-switcher {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-switcher {
    margin-top: 3.5rem;
  }
}
.ap-switcher > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
  border: 1px solid #25272C;
  border-radius: 4px;
  overflow: hidden;
}
.ap-switcher > ul > li {
  width: 10rem;
  text-align: center;
  border-left: 1px solid #25272C;
}
.ap-switcher > ul > li > a {
  display: block;
  padding: 1rem;
  color: #8f8fa9;
}
.ap-switcher > ul > li > a:hover {
  color: #FFDB48;
}
.ap-switcher > ul > li:first-child {
  border-left: 0;
}
.ap-switcher > ul > li.-current > a {
  background-color: rgba(255, 255, 255, 0.07);
  color: #fefefe;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-switcher > ul > li {
    width: 8rem;
  }
}
.ap-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-tabs.sts-centered {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ap-tabs > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 9rem;
          flex: 0 1 9rem;
}
.ap-tabs > li + li {
  margin-left: 3px;
}
.ap-tabs > li > a {
  display: block;
  margin: 0;
  padding: 0 0 0.75rem 0;
  text-align: center;
  color: #5e5e80;
  border-bottom: 5px solid #25272C;
}
.ap-tabs > li > a:hover {
  color: #FFDB48;
}
.ap-tabs > li > a > span {
  font-size: 0.875rem;
}
.ap-tabs > li > span {
  display: block;
  margin: 0;
  padding: 0 0 0.75rem 0;
  text-align: center;
  color: #5e5e80;
  border-bottom: 5px solid #1C1C36;
}
.ap-tabs > li.active > a {
  color: #fefefe;
  border-bottom: 5px solid #fefefe;
}

.ap-tabs-nav {
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-tabs-nav {
    margin: 0 0 2.5rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-tabs-nav {
    margin: 0 0 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-tabs-nav {
    margin: 0 0 3rem 0;
  }
}

.ap-upload {
  margin: 0 0 2rem 0;
  padding: 0.75rem 1rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  background-color: #030A1A;
}
.ap-upload__file {
  font-size: 0.875rem;
}
.ap-upload__file::-webkit-file-upload-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.85rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.55rem 0.75rem;
}
.ap-upload__file::file-selector-button {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.85rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.55rem 0.75rem;
}
[data-whatinput=mouse] .ap-upload__file::-webkit-file-upload-button {
  outline: 0;
}
[data-whatinput=mouse] .ap-upload__file::file-selector-button {
  outline: 0;
}
.ap-upload__file::-webkit-file-upload-button, .ap-upload__file::-webkit-file-upload-button.disabled, .ap-upload__file::-webkit-file-upload-button[disabled], .ap-upload__file::-webkit-file-upload-button.disabled:hover, .ap-upload__file::-webkit-file-upload-button[disabled]:hover, .ap-upload__file::-webkit-file-upload-button.disabled:focus, .ap-upload__file::-webkit-file-upload-button[disabled]:focus {
  background-color: #287ff8;
  color: #fefefe;
}
.ap-upload__file::file-selector-button, .ap-upload__file::file-selector-button.disabled, .ap-upload__file::file-selector-button[disabled], .ap-upload__file::file-selector-button.disabled:hover, .ap-upload__file::file-selector-button[disabled]:hover, .ap-upload__file::file-selector-button.disabled:focus, .ap-upload__file::file-selector-button[disabled]:focus {
  background-color: #287ff8;
  color: #fefefe;
}
.ap-upload__file::-webkit-file-upload-button:hover, .ap-upload__file::-webkit-file-upload-button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.ap-upload__file::file-selector-button:hover, .ap-upload__file::file-selector-button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.ap-upload__file::-webkit-file-upload-button {
  background-color: #287ff8;
  color: #fefefe;
  margin-right: 1rem !important;
}
.ap-upload__file::file-selector-button {
  background-color: #287ff8;
  color: #fefefe;
  margin-right: 1rem !important;
}
.ap-upload__file:disabled {
  background-color: transparent;
  cursor: not-allowed;
}
.ap-upload__file:disabled::-webkit-file-upload-button {
  background-color: #5e5e80 !important;
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
}
.ap-upload__file:disabled::file-selector-button {
  background-color: #5e5e80 !important;
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
}
.ap-upload__replace-note {
  margin: 0 0 0.65rem 0;
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.ap-upload__message {
  margin: 0.5rem 0 0 0;
  color: #8f8fa9;
  font-size: 0.875rem;
}
.ap-upload__message.-error {
  color: #FF006D;
}

.ap-upload-current-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  padding: 0.75rem 1rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  background-color: #030A1A;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-upload-current-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.ap-upload-current-row > .ap-actionbutton.-danger {
  margin-left: auto;
}

.ap-upload-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  gap: 0.25rem 0.5rem;
  margin: 0;
  padding: 0;
  color: #dddded;
  white-space: nowrap;
}
.ap-upload-current__label {
  font-size: 0.875rem;
  font-weight: 500;
}
.ap-upload-current__meta {
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-variant-numeric: tabular-nums;
}
.ap-upload-current__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18px;
          flex: 0 0 18px;
  margin-left: 0;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.ap-upload-progress {
  display: block;
  margin: 0;
  width: 100%;
  height: 2rem;
  background: #25272C;
  overflow: hidden;
  border-radius: 4px;
  overflow: hidden;
}
.ap-upload-progress__bar {
  display: block;
  width: 0;
  height: 100%;
  background: #FFDB48;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.ap-user {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user {
    margin-top: 3rem;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
    margin-bottom: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user {
    margin-bottom: 3rem;
  }
}
.ap-user__photo {
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-shadow: 0 0 24px rgba(230, 190, 120, 0.34);
          box-shadow: 0 0 24px rgba(230, 190, 120, 0.34);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user__photo {
    margin: 0 auto 1rem auto;
    width: 90px;
    height: 90px;
    border-radius: 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user__photo {
    margin: 0 30px 0 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user__photo {
    margin: 0 1.5rem 0 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
  }
}
.ap-user__name {
  font-weight: bold;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user__name {
    margin: 0.125rem 0 1.5rem 0;
    font-size: 1.5rem;
    font-weight: 800;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user__name {
    margin: 0 0 1rem 0;
    max-width: 300px;
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user__name {
    margin: 0 0 1rem 0;
    max-width: 360px;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user__name {
    font-size: 1.5rem;
  }
}
.ap-user__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  list-style-type: none;
}
.ap-user__edit {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: normal;
}
.ap-user__summary {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #8f8fa9;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ap-user__summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
  }
}
.ap-user__summary > li.-active {
  padding: 0.35rem 0.35rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #fefefe;
  background-color: #287ff8;
  border-radius: 4px;
}
.ap-user__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #8f8fa9;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ap-user__links {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #25272C;
    gap: 2rem;
  }
}
.ap-user__links > li > a > img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 64em) {
  .ap-user__links > li > a > img {
    width: 28px;
  }
  .ap-user__links > li > a > img.-x {
    width: 20px;
  }
  .ap-user__links > li > a > img.-instagram {
    width: 24px;
  }
  .ap-user__links > li > a > img.-youtube {
    width: 36px;
  }
}

@media print, screen and (min-width: 64em) {
  .ap-user-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ap-user-about__heading {
  margin: 0 0 1.125rem 0;
  padding: 0.875rem 0;
  font-size: 1rem;
  font-weight: bold;
  border-bottom: 1px solid #25272C;
}
.ap-user-about__block {
  line-height: 1.4;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  word-break: break-all;
}
@media print, screen and (min-width: 64em) {
  .ap-user-about__block {
    padding: 0 1.5rem 1.5rem;
    min-height: 360px;
  }
}
.ap-user-about__block p {
  margin: 0 0 0.5rem 0;
}
.ap-user-about__block > *:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .ap-user-about__block.-description {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-about__block.-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 350px;
  }
}
.ap-user-about__info {
  line-height: 1.4;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  word-break: break-all;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-about__info {
    margin: 0 0 1.25rem 0;
    padding: 0 0 1.25rem 0;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user-about__info {
    margin: 0 0 1.5rem 0;
    padding: 0 0 1.5rem 0;
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-about__info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 1.5rem 0;
    width: 350px;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-about__info {
    padding: 2rem 0;
  }
}
.ap-user-about__info p {
  margin: 0;
}
.ap-user-about__info > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-user-about__info > ul > li + li {
  margin-top: 0.5rem;
}
.ap-user-about__info > *:last-child {
  margin-bottom: 0;
}

.ap-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile {
    row-gap: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-profile {
    row-gap: 1.5rem;
  }
}
.ap-profile > .ap-work-header.-profile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin-bottom: 0;
  padding: 1.5rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile > .ap-work-header.-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 1rem;
    padding: 1.25rem;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-profile > .ap-work-header.-profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 1rem;
    padding: 1.5rem;
    text-align: center;
  }
}
.ap-profile > .ap-work-header.-profile .ap-work-header__title {
  margin-bottom: 0.5rem;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile > .ap-work-header.-profile .ap-work-header__title {
    font-size: 1.25rem;
  }
}
.ap-profile > .ap-work-header.-profile .ap-work-header__meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-profile > .ap-work-header.-profile .ap-work-header__meta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.ap-profile__avatar {
  -ms-flex-item-align: start;
      align-self: start;
  display: block;
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #1C1C36;
  border: 1px solid #25272C;
}
.ap-profile__avatar > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ap-profile__avatar:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile__avatar {
    -ms-flex-item-align: center;
        align-self: center;
    width: 96px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-profile__avatar {
    -ms-flex-item-align: center;
        align-self: center;
    width: 104px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-profile__avatar {
    width: 116px;
  }
}
.ap-profile__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-profile__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
.ap-profile__identity {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.ap-profile__identity .ap-work-header__title > a {
  color: inherit;
  text-decoration: none;
}
.ap-profile__identity .ap-work-header__title > a:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 4px;
  border-radius: 4px;
}
.ap-profile__state {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  padding: 0.3125rem 0.5rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #dddded;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-profile__state::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #687385;
  -webkit-box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
          box-shadow: 0 0 0 3px rgba(104, 115, 133, 0.12);
}
.ap-profile__state.-active {
  color: #fefefe;
  border-color: transparent;
  background-color: #287ff8;
}
.ap-profile__state.-active::before {
  content: "";
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8px;
          flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fefefe;
  -webkit-box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
          box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.24);
}
.ap-profile__location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
}
.ap-profile__location > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: currentColor;
  fill: none;
  stroke: currentColor;
}
.ap-profile__stats.ap-currentstats-container.-compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 9rem));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0;
  list-style-type: none;
  margin: 1rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid #25272C;
}
.ap-profile__stats.ap-currentstats-container.-compact > li {
  min-width: 0;
}
.ap-profile__stats.ap-currentstats-container.-compact > li + li {
  border-left: 1px solid #25272C;
}
.ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats {
  display: grid;
  grid-template-columns: 1rem auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: 0.375rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.25rem 1rem;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats:hover {
  color: #fefefe;
  background-color: rgba(254, 254, 254, 0.035);
}
.ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats.-current .ap-currentstats__title {
  color: #dddded;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #287ff8;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 3px;
}
.ap-profile__stats.ap-currentstats-container.-compact > li:first-child a.ap-currentstats {
  padding-left: 0;
}
.ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__icon {
  width: 1rem;
  height: 1rem;
}
.ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__item {
  display: contents;
}
.ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__title {
  font-size: 0.8125rem;
  line-height: 1.4;
  white-space: nowrap;
}
.ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__value {
  grid-column: 1/-1;
  font-size: 1.125rem;
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__value > small {
  margin-left: 0.125rem;
  font-size: 0.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile__stats.ap-currentstats-container.-compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats,
  .ap-profile__stats.ap-currentstats-container.-compact > li:first-child a.ap-currentstats {
    grid-template-columns: minmax(0, 1fr);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0.25rem;
  }
  .ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__icon {
    display: none;
  }
  .ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__title {
    font-size: 0.75rem;
  }
  .ap-profile__stats.ap-currentstats-container.-compact .ap-currentstats__value {
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ap-profile__stats.ap-currentstats-container.-compact a.ap-currentstats {
    -webkit-transition: none;
    transition: none;
  }
}
.ap-profile__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin: 0 0 0 auto;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-profile__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    margin-left: 0;
    width: 100%;
  }
}
.ap-profile__more {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ap-profile__more > .ap-myworks-actions__summary {
  display: block;
  width: 26px;
  height: 26px;
  padding: 0;
  color: #383B47;
  border: 0;
  border-radius: 50%;
}
.ap-profile__more > .ap-myworks-actions__summary:hover {
  color: #FFDB48;
}
.ap-profile__more > .ap-myworks-actions__summary > svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ap-profile__grid {
  display: grid;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile__grid {
    grid-template-columns: 1fr;
    row-gap: 1.25rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-profile__grid {
    grid-template-columns: 1fr;
    row-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-profile__grid {
    grid-template-columns: minmax(0, 1fr) 440px;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-profile__grid > section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-profile__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-profile__aside {
    row-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-profile__aside {
    display: grid;
    grid-auto-rows: minmax(-webkit-min-content, 1fr);
    grid-auto-rows: minmax(min-content, 1fr);
  }
}
.ap-profile__aside > section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-profile__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1.7;
  word-break: break-all;
}
.ap-profile__content p {
  margin: 0 0 0.75rem 0;
}
.ap-profile__content > *:last-child {
  margin-bottom: 0;
}
.ap-profile__styles {
  display: grid;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile__styles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-profile__styles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 64em) {
  .ap-profile__styles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.ap-profile__styles > li {
  padding: 0.625rem 0.375rem;
  text-align: center;
  font-size: 0.8125rem;
  white-space: nowrap;
  color: #dddded;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-profile__styles > li {
    font-size: 0.75rem;
  }
}
.ap-profile__meta {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-profile__meta > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.4;
  word-break: break-all;
}
.ap-profile__meta > li + li {
  margin-top: 0.75rem;
}
.ap-profile__meta > li > svg,
.ap-profile__meta > li > img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-profile__meta > li > svg {
  color: #8f8fa9;
  fill: none;
  stroke: currentColor;
}
.ap-profile__meta > li > a {
  color: #dddded;
}
.ap-profile__meta > li > a:hover {
  color: #FFDB48;
}
.ap-profile__meta > li > a {
  min-width: 0;
}
.ap-profile__empty {
  margin: 0;
  color: #5e5e80;
  font-size: 0.875rem;
  line-height: 1.4;
}
.ap-profile__works-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #25272C;
}
.ap-profile__works-controls > form {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
}
.ap-profile__works-controls select {
  height: auto;
  margin: 0;
  padding: 0.375rem 1.75rem 0.375rem 0.5rem;
  color: #dddded;
  font-size: 0.8125rem;
  line-height: 1.2;
  background-color: #030A1A;
  background-position: right 0.5rem center;
  background-size: 9px 6px;
  border: 1px solid #25272C;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
}
.ap-profile__works-controls select:hover, .ap-profile__works-controls select:focus {
  border-color: #8f8fa9;
}
.ap-profile__works-controls select:focus-visible {
  outline: 2px solid #287ff8;
  outline-offset: 2px;
}
.ap-profile__works-controls > a {
  color: #8f8fa9;
}
.ap-profile__works-controls > a:hover {
  color: #FFDB48;
}
.ap-profile__works-controls > a {
  font-size: 0.8125rem;
}
.ap-profile__works-controls > a:hover {
  color: #dddded;
}

.ap-user-actionmenu {
  position: relative;
}
.ap-user-actionmenu > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2px;
     -moz-column-gap: 2px;
          column-gap: 2px;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 0.8rem;
  color: #fefefe;
  border-radius: 50%;
  border: 1px solid #fefefe;
  cursor: pointer;
}
.ap-user-actionmenu > span:before, .ap-user-actionmenu > span:after,
.ap-user-actionmenu > span span {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fefefe;
  display: block;
}
.ap-user-actionmenu > span:hover {
  background-color: #29a6e9;
}
.ap-user-actionmenu.-plain > span {
  width: 24px;
  height: 24px;
  border: 0;
}
.ap-user-actionmenu.-plain > span:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.ap-user-actionmenu > ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 10rem;
  background-color: #1C1C36;
  border-radius: 4px;
  border: 1px solid #25272C;
}
.ap-user-actionmenu > ul:before {
  position: absolute;
  top: -6px;
  content: "";
  margin: 0;
  padding: 5px;
  border: solid #25272C;
  border-width: 0 1px 1px 0;
  background-color: #1C1C36;
  display: inline-block;
  width: 0;
  height: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-actionmenu > ul:before {
    right: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-user-actionmenu > ul:before {
    left: 1.5rem;
  }
}
.ap-user-actionmenu > ul.active {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-actionmenu > ul {
    top: calc(100% + 1rem);
    right: -1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-user-actionmenu > ul {
    top: calc(100% + 1rem);
    left: -1rem;
  }
}
.ap-user-actionmenu > ul > li {
  font-size: 0.875rem;
  border-top: 1px solid #25272C;
}
.ap-user-actionmenu > ul > li:first-child {
  border-top: 0;
}
.ap-user-actionmenu > ul > li > a {
  display: block;
  color: #fefefe;
}
.ap-user-actionmenu > ul > li > a:hover {
  color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-actionmenu > ul > li > a {
    padding: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-user-actionmenu > ul > li > a {
    padding: 1rem;
  }
}
.ap-user-actionmenu > ul > li > form > button {
  display: block;
  width: 100%;
  line-height: 1.5;
  text-align: left;
  background: none;
  border: 0;
  color: #fefefe;
  cursor: pointer;
}
.ap-user-actionmenu > ul > li > form > button:hover {
  color: #FFDB48;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-actionmenu > ul > li > form > button {
    padding: 0.875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-user-actionmenu > ul > li > form > button {
    padding: 1rem;
  }
}

.ap-user-content {
  display: none;
}
.ap-user-content.active {
  display: block;
}

.ap-user-short {
  position: relative;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user-short {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-short {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-short {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-user-short {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.75rem;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 3rem;
    margin-bottom: 2.5rem;
  }
}
.ap-user-short__photo {
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-short__photo {
    margin: 0 0.75rem 0 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user-short__photo {
    margin: 0 1rem 0 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-short__photo {
    margin: 0 1rem 0 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-short__name {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user-short__name {
    margin: 0;
    max-width: 300px;
    font-size: 1.125rem;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-short__name {
    margin: 0;
    max-width: 360px;
    font-size: 1.125rem;
    font-weight: bold;
  }
}

.ap-user-tabs {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1rem 0;
  padding: 0;
  list-style-type: none;
}
.ap-user-tabs > li {
  border-right: 1px solid #25272C;
}
.ap-user-tabs > li > span,
.ap-user-tabs > li > a {
  display: block;
  padding: 1rem 1.5rem;
  color: #8f8fa9;
}
.ap-user-tabs > li > span:hover,
.ap-user-tabs > li > a:hover {
  color: #FFDB48;
}
.ap-user-tabs > li.-current {
  border-bottom: 3px solid #287ff8;
}
.ap-user-tabs > li.-current > span,
.ap-user-tabs > li.-current > a {
  color: #dddded;
}

.ap-userlist-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.5rem 0;
  padding: 0.75rem 1rem;
  background-color: #030A1A;
  border-radius: 4px;
}
.ap-userlist-row__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
  display: block;
  width: 32px;
  height: 32px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  background-color: #1C1C36;
}
.ap-userlist-row__name {
  margin: 0 auto 0 0;
}
.ap-userlist-row__status {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  color: #dddded;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: nowrap;
}
.ap-userlist-row__status[data-collab-status=approved] {
  border-color: #4c9a65;
  color: #8fd2a4;
}
.ap-userlist-row__status[data-collab-status=rejected] {
  border-color: #b45b5b;
  color: #e69a9a;
}
.ap-userlist-row__status[data-collab-status=pending] {
  border-color: #b38b48;
  color: #e6c37f;
}
.ap-userlist-row__status[data-collab-status=""] {
  display: none;
}

.ap-welcome {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  overflow: hidden;
  color: #dddded;
  background: radial-gradient(circle at 70% 8%, rgba(40, 127, 248, 0.12), transparent 26rem), #020515;
}
.ap-welcome a {
  color: inherit;
  text-decoration: none;
}
.ap-welcome a:focus-visible,
.ap-welcome button:focus-visible,
.ap-welcome input:focus-visible,
.ap-welcome select:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-welcome__inner {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-welcome__inner {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome__inner {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-welcome__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-welcome__inner {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-welcome__inner {
  width: 100%;
}

.ap-welcome-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem;
}
.ap-welcome-actions .ap-button {
  background-color: #15181B;
}
.ap-welcome-actions .ap-actionbutton,
.ap-welcome-actions .ap-button {
  min-width: 156px;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .ap-welcome-actions .ap-actionbutton,
  .ap-welcome-actions .ap-button {
    min-width: 0;
    padding-inline: 0.75rem;
  }
}
.ap-welcome-card {
  container-type: inline-size;
  min-width: 0;
  padding: 0.75rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-welcome-card__artwork {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  overflow: hidden;
  aspect-ratio: 1;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-welcome-card__artwork::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 45%;
  content: "";
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.72)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.ap-welcome-card__artwork .ap-work-tag {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
}
.ap-welcome-card__collab {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 0.375rem;
  color: var(--mt-type-collab);
  background-color: #15181B;
  border-radius: 4px;
}
.ap-welcome-card__collab svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ap-welcome-card__image {
  display: block;
  width: 100%;
  height: 100%;
}
.ap-welcome-card__image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 240ms ease;
  transition: -webkit-transform 240ms ease;
  transition: transform 240ms ease;
  transition: transform 240ms ease, -webkit-transform 240ms ease;
}
.ap-welcome-card__image:hover > img {
  -webkit-transform: scale(1.035);
          transform: scale(1.035);
}
.ap-welcome-card__overlay {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  pointer-events: none;
}
.ap-welcome-card__overlay > * {
  pointer-events: auto;
}
.ap-welcome-card .ap-playbutton {
  width: 32px;
  height: 32px;
}
.ap-welcome-card .ap-playbutton svg {
  width: 12px;
}
.ap-welcome-card .ap-playbutton__play {
  -webkit-transform: translateX(1px);
          transform: translateX(1px);
}
.ap-welcome-card__duration {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.55);
}
.ap-welcome-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin: 0 0 0.375rem;
  overflow: hidden;
  color: #dddded;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ap-welcome-card__title a:hover {
  color: #FFDB48;
}
.ap-welcome-card__by {
  display: block;
  margin-bottom: 1rem;
  overflow: hidden;
  color: #8f8fa9;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ap-welcome-card__by:hover {
  color: #dddded;
}
.ap-welcome-card__stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.5rem;
  margin: 0;
  padding: 0.875rem 0 0;
  border-top: 1px solid #25272C;
  color: #8f8fa9;
  font-size: 0.875rem;
  font-variant-numeric: tabular-nums;
  list-style: none;
}
.ap-welcome-card__stats li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.ap-welcome-card__stats svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1rem;
  height: 1rem;
}
.ap-welcome-card__time {
  display: block;
  margin-top: 0.75rem;
  color: #8f8fa9;
  font-size: calc(0.8rem - 1px);
  text-align: right;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-card {
    padding: 0.5rem;
  }
}
@container (max-width: 11rem) {
  .ap-welcome-card__stats li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.375rem;
  }
}
.ap-welcome-creator {
  background-color: #15181B;
  border: 1px solid var(--mt-divider);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding: 1.25rem;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}
.ap-welcome-creator__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.875rem;
}
.ap-welcome-creator__avatar {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border-radius: 50%;
}
.ap-welcome-creator__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ap-welcome-creator__identity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.ap-welcome-creator__name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  min-width: 0;
  color: #dddded;
  font-size: 1rem;
  font-weight: 600;
}
.ap-welcome-creator__name a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ap-welcome-creator__name a:hover {
  color: #FFDB48;
}
.ap-welcome-creator__styles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-welcome-creator__styles > li {
  padding: 0.1875rem 0.5rem;
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.4;
  white-space: nowrap;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-welcome-creator__intro {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
  margin: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.7;
}
.ap-welcome-creator__profile {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.375rem;
  margin-top: auto;
  padding-block: 0.25rem;
  color: var(--mt-accent-text);
  font-size: 0.875rem;
  line-height: 1.5;
}
.ap-welcome-creator__profile svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1rem;
  height: 1rem;
}
.ap-welcome-creator__profile:hover, .ap-welcome-creator__profile:focus-visible {
  color: #FFDB48;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-creator {
    padding: 1rem;
  }
  .ap-welcome-creator__avatar {
    width: 52px;
    height: 52px;
  }
}
.ap-welcome-creators {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-welcome-creators {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-creators {
    grid-template-columns: 1fr;
  }
}
.ap-welcome-cta {
  margin-top: 3rem;
  padding-block: 3rem;
  background: radial-gradient(circle at 55% 0%, rgba(40, 127, 248, 0.2), transparent 24rem), #030A1A;
  border-top: 1px solid #1E1E37;
}
.ap-welcome-cta > .ap-welcome__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem 2.5rem;
}
.ap-welcome-cta__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
  margin: 0;
  color: #dddded;
  font-size: 1.0625rem;
  font-weight: 500;
}
.ap-welcome-cta__text svg {
  width: 32px;
  height: 32px;
  color: var(--mt-home);
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-cta {
    padding-block: 1.75rem;
  }
  .ap-welcome-cta > .ap-welcome__inner {
    display: grid;
  }
  .ap-welcome-cta__text {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0.9375rem;
    line-height: 1.7;
  }
}
.ap-welcome-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-welcome-header {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome-header {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-welcome-header {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-welcome-header {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-welcome-header {
  width: 100%;
  padding-block: 1.5rem 1.25rem;
}
.ap-welcome-header__logo {
  margin: 0 auto 0 0;
  line-height: 1;
}
.ap-welcome-header__logo img {
  display: block;
  width: 200px;
  height: auto;
}
.ap-welcome-header__login {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: 1.5rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  font-weight: 500;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-welcome-header__login:hover {
  color: #dddded;
}

@media print, screen and (max-width: 63.99875em) {
  .ap-welcome-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ap-welcome-header__login {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-header {
    gap: 0.75rem;
    padding-block: 1rem;
  }
  .ap-welcome-header__logo img {
    width: 168px;
  }
}
.ap-welcome-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0 0 3rem 0;
}
.ap-welcome-hero > .ap-welcome__inner {
  position: relative;
  z-index: 1;
  grid-area: 1/1;
  align-self: center;
}
.ap-welcome-hero__visual {
  grid-area: 1/1;
  align-self: stretch;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-welcome-hero__visual {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome-hero__visual {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-welcome-hero__visual {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-welcome-hero__visual {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-welcome-hero__visual {
  width: 100%;
  overflow: hidden;
  background-clip: content-box;
  background-origin: content-box;
  background-image: url("../img/welcome/hero.png?v1a07b30f0f3");
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
}
.ap-welcome-hero__body {
  max-width: 460px;
  min-height: 15rem;
  padding-block: 1.5rem;
}
.ap-welcome-hero__title {
  margin: 0 0 0.75rem;
  color: #fefefe;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.35;
  text-wrap: balance;
}
.ap-welcome-hero__lead {
  max-width: 36em;
  margin: 0 0 1.25rem;
  color: #dddded;
  font-size: 0.875rem;
  line-height: 1.85;
}

@media print, screen and (min-width: 40em) {
  .ap-welcome-hero__visual {
    background-position: center center;
  }
  .ap-welcome-hero__body {
    max-width: 60%;
    -webkit-padding-start: clamp(1rem, 2.5vw, 2.5rem);
            padding-inline-start: clamp(1rem, 2.5vw, 2.5rem);
  }
  .ap-welcome-hero__title {
    font-size: clamp(1.5rem, 2.4vw, 2.5rem);
    line-height: 1.25;
  }
  .ap-welcome-hero__lead {
    font-size: clamp(0.875rem, 1.05vw, 0.9375rem);
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome-hero__body {
    max-width: 46%;
  }
}
.ap-welcome-nav {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-welcome-nav {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome-nav {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-welcome-nav {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-welcome-nav {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-welcome-nav {
  width: 100%;
  margin-block: 3rem;
}
.ap-welcome-nav__intro {
  margin-bottom: 1.25rem;
  text-align: center;
}
.ap-welcome-nav__title {
  margin: 0 0 0.5rem;
  color: #fefefe;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.6;
  text-wrap: balance;
}
.ap-welcome-nav__message {
  margin: 0;
  color: #8f8fa9;
  font-size: 0.875rem;
  line-height: 1.8;
}
.ap-welcome-nav__message span {
  display: inline-block;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-nav {
    margin-top: 1rem;
  }
}
.ap-welcome-search {
  display: grid;
  grid-template-columns: 1fr 210px;
  gap: 1rem;
  width: calc(100% - 2rem);
  max-width: 100rem;
  margin-inline: auto;
  padding-bottom: 2rem;
}
.ap-welcome-search__field {
  position: relative;
}
.ap-welcome-search__submit {
  position: absolute;
  inset: 0 auto 0 0;
  display: grid;
  place-items: center;
  width: 48px;
  padding: 0;
  color: #8f8fa9;
  cursor: pointer;
  background: transparent;
  border: 0;
}
.ap-welcome-search__submit svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.ap-welcome-search__submit:hover {
  color: #dddded;
}
.ap-welcome-search input,
.ap-welcome-search select {
  width: 100%;
  height: 44px;
  margin: 0;
  color: #dddded;
  font-size: 0.875rem;
  background-color: #15181B;
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-welcome-search input:focus,
.ap-welcome-search select:focus {
  border-color: var(--mt-home);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ap-welcome-search input {
  padding-left: 48px;
}
.ap-welcome-search input::-webkit-input-placeholder {
  color: #8f8fa9;
}
.ap-welcome-search input::-moz-placeholder {
  color: #8f8fa9;
}
.ap-welcome-search input:-ms-input-placeholder {
  color: #8f8fa9;
}
.ap-welcome-search input::-ms-input-placeholder {
  color: #8f8fa9;
}
.ap-welcome-search input::placeholder {
  color: #8f8fa9;
}
.ap-welcome-search select {
  padding-right: 2.5rem;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-search {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: calc(100% - 1.5rem);
  }
}
.ap-welcome-section {
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-welcome-section {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-welcome-section {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-welcome-section {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 90em) {
  .ap-welcome-section {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
  }
}
.ap-welcome-section {
  width: 100%;
  margin-top: 3rem;
}
.ap-welcome-section__head {
  padding: 0.75rem 1.5rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-welcome-section__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: #fefefe;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}
.ap-welcome-section__title svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1.25rem;
  height: 1.25rem;
}
.ap-welcome-section__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
  -webkit-transition: color 180ms ease;
  transition: color 180ms ease;
}
.ap-welcome-section__more::after {
  width: 6px;
  height: 6px;
  content: "";
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ap-welcome-section__more:hover {
  color: #dddded;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-section {
    padding-bottom: 2rem;
  }
  .ap-welcome-section__head {
    padding-inline: 1rem;
  }
}
.ap-welcome-stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  margin: 0;
}
.ap-welcome-stats__item {
  display: grid;
  grid-template: auto auto/auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.ap-welcome-stats__item dt {
  display: contents;
}
.ap-welcome-stats__item dt svg {
  grid-row: 1/3;
  width: 24px;
  height: 24px;
}
.ap-welcome-stats__item dt span {
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.2;
}
.ap-welcome-stats__item dd {
  margin: 0;
  color: #dddded;
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums;
  font-weight: normal;
  line-height: 1.2;
}
.ap-welcome-stats__item.-music svg {
  color: var(--mt-type-original);
}
.ap-welcome-stats__item.-lyrics svg {
  color: var(--mt-type-lyrics);
}
.ap-welcome-stats__item.-collab svg {
  color: var(--mt-type-collab);
}

@media print, screen and (max-width: 63.99875em) {
  .ap-welcome-stats {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-stats {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.5rem;
  }
  .ap-welcome-stats__item {
    -webkit-column-gap: 0.375rem;
       -moz-column-gap: 0.375rem;
            column-gap: 0.375rem;
  }
  .ap-welcome-stats__item dt svg {
    width: 20px;
    height: 20px;
  }
  .ap-welcome-stats__item dd {
    font-size: 0.9375rem;
  }
}
.ap-welcome-works {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}

@media screen and (min-width: 90.0625em) {
  .ap-welcome-works {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-welcome-works {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-welcome-works {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 0.875rem;
  }
}
@media screen and (max-width: 359px) {
  .ap-welcome-works {
    grid-template-columns: 1fr;
  }
}
.ap-username {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  vertical-align: middle;
  color: #dddded;
}
.ap-username:hover {
  color: #FFDB48;
}
.ap-username__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36px;
          flex: 0 0 36px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.ap-username__content {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
}
.ap-username__name {
  line-height: 1.35;
}
.ap-username__indicator {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 1.25rem;
  padding: 0.2rem 0.45rem;
  border-radius: 3px;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
}
.ap-username__indicator.-owner {
  color: #c9b5f3;
  border: 1px solid rgba(155, 103, 233, 0.28);
  background: rgba(155, 103, 233, 0.14);
}
.ap-username.-small {
  color: #acacb8;
}
.ap-username.-small:hover {
  color: #FFDB48;
}
.ap-username.-small {
  font-size: 0.875rem;
}
.ap-username.-small .ap-username__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  width: 24px;
  height: 24px;
}

.ap-work-annotation {
  padding: 0;
  width: 100%;
}
.ap-work-annotation th,
.ap-work-annotation td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
.ap-work-annotation th {
  padding: 0.5rem 0;
  width: 9rem;
  color: #8f8fa9;
}
.ap-work-annotation td {
  padding: 0.5rem 1rem;
}
.ap-work-annotation td.-tighten {
  padding: 0.25rem 0.75rem;
}
.ap-work-annotation tr:first-child th,
.ap-work-annotation tr:first-child td {
  padding-top: 0;
}
.ap-work-annotation tr:last-child th,
.ap-work-annotation tr:last-child td {
  padding-bottom: 0;
  border-bottom: 0;
}
.ap-work-annotation.-tighten th {
  padding: 0.4rem 0;
  width: 9rem;
}
.ap-work-annotation.-tighten td {
  padding: 0.4rem 0.75rem;
}

.ap-work-backlink {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.75rem 0;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-work-backlink:hover {
  color: #FFDB48;
}
.ap-work-backlink > b {
  font-weight: 500;
  color: #dddded;
}
.ap-work-backlink:hover > b {
  color: inherit;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-work-attached {
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-attached {
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-attached {
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-attached {
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-attached {
    margin: 0 0 2.25rem 0;
    padding: 0 0 2.25rem 0;
  }
}
.ap-work-attached {
  position: relative;
}
.ap-work-attached:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.ap-work-attached__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: #b2b2c0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-attached__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-attached__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-attached__actions {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-attached__actions {
    margin-top: 2rem;
  }
}
.ap-work-attached__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.ap-work-attached__like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.ap-work-attached__title {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
}
.ap-work-attached__title.-en {
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-attached__title {
    font-size: 1.25rem;
  }
  .ap-work-attached__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-attached__title {
    font-size: 1.25rem;
  }
  .ap-work-attached__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-attached__title {
    font-size: 1.125rem;
  }
  .ap-work-attached__title.-en {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-attached__title {
    font-size: 1.25rem;
  }
  .ap-work-attached__title.-en {
    font-size: 1.4rem;
  }
}
.ap-work-attached__title > a {
  color: #dddded;
}
.ap-work-attached__title > a:hover {
  color: #FFDB48;
}
.ap-work-attached__flgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-work-attached__flgs > li.-source {
  color: #dddded;
}
.ap-work-attached__flgs > li + li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.ap-work-attached__flgs > li + li:before {
  content: "";
  width: 3px;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ap-work-attached__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-attached__type {
    margin: 1rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-attached__type {
    margin: 1rem 0;
  }
}
.ap-work-attached__type > b {
  padding: 0.35rem 0.6rem;
  line-height: 1.2;
  border: 1px solid #25272C;
  background-color: #0a0a0a;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: #fefefe;
}
.ap-work-attached__type .-lyrics {
  border-color: var(--mt-type-lyrics);
}
.ap-work-attached__type .-original {
  border-color: var(--mt-type-original);
}
.ap-work-attached__type .-cover {
  border-color: var(--mt-type-cover);
}
.ap-work-attached__type .-public-domain {
  border-color: var(--mt-type-public-domain);
}
.ap-work-attached__type .-ai {
  border-color: var(--mt-type-ai);
}
.ap-work-attached__type .-collab {
  border-color: var(--mt-type-collab);
}

@media print, screen and (max-width: 39.99875em) {
  .ap-work-comments {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-comments {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
  }
}
.ap-work-comments__message {
  margin: 3rem 0 0 0;
  text-align: center;
}

.ap-work-header {
  position: relative;
  z-index: 10;
  background-color: #15181B;
  border: none;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header {
    padding: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header {
    padding: 2rem;
  }
}
.ap-work-header.-music, .ap-work-header.-lyrics {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.5rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header.-music, .ap-work-header.-lyrics {
    grid-template-columns: 160px minmax(0, 1fr);
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header.-music, .ap-work-header.-lyrics {
    grid-template-columns: 200px minmax(0, 1fr);
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header.-music, .ap-work-header.-lyrics {
    grid-template-columns: 250px minmax(0, 1fr);
  }
}
.ap-work-header.-music > .ap-work-header__details, .ap-work-header.-lyrics > .ap-work-header__details {
  min-width: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header.-lyrics {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1.25rem;
  }
  .ap-work-header.-lyrics > .ap-work-header__artwork {
    width: 96px;
  }
  .ap-work-header.-music > .ap-work-header__artwork {
    display: block;
    width: 100%;
    border-radius: 4px;
  }
}
.ap-work-header__artwork {
  z-index: 10;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__artwork {
    width: 160px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__artwork {
    width: 200px;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__artwork {
    width: 250px;
  }
}
.ap-work-header__frame {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  min-width: 0;
}
.ap-work-header__heading {
  display: grid;
  gap: 0.625rem;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-work-header__heading {
    gap: 1.5rem;
  }
}
.ap-work-header__heading > .ap-work-header__title {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ap-work-header__more {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ap-work-header__more > .ap-myworks-actions__summary {
  display: block;
  width: 26px;
  height: 26px;
  padding: 0;
  color: #383B47;
  border: 0;
  border-radius: 50%;
}
.ap-work-header__more > .ap-myworks-actions__summary:hover {
  color: #FFDB48;
}
.ap-work-header__more > .ap-myworks-actions__summary > svg {
  display: block;
  width: 100%;
  height: 100%;
}
.ap-work-header__title {
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: 800;
  color: #fefefe;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header__title {
    line-height: 1.3;
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__title {
    line-height: 1.25;
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__title {
    line-height: 1.3;
    font-size: 1.75rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__title {
    font-size: 2rem;
  }
}
.ap-work-header__details {
  display: grid;
  gap: 1.5rem;
  margin-top: 0.125rem;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-work-header__details {
    margin-top: 0;
  }
}
.ap-work-header__details > .ap-work-members {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #dddded;
}
.ap-work-header__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #8f8fa9;
}
.ap-work-header__info > li {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
}
.ap-work-header__info > .ap-work-header__origin {
  white-space: normal;
  overflow-wrap: anywhere;
}
.ap-work-header__info time {
  font-variant-numeric: tabular-nums;
}
.ap-work-header__info > .-status {
  padding: 0.25rem 0.75rem;
  color: #dddded;
  background: linear-gradient(110deg, rgba(255, 103, 224, 0.1), rgba(151, 68, 210, 0.12) 30%, rgba(87, 75, 158, 0.2));
  border-radius: 4px;
}
.ap-work-header__origin-label {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #8f8fa9;
}
.ap-work-header__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #8f8fa9;
}
.ap-work-header__meta > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0 0.875rem;
}
.ap-work-header__meta > li:first-child {
  padding-left: 0;
}
.ap-work-header__meta > li + li {
  position: relative;
}
.ap-work-header__meta > li + li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 0.625rem;
  background-color: rgba(178, 178, 192, 0.5);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.ap-work-header__meta time {
  font-variant-numeric: tabular-nums;
}
.ap-work-header__meta svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1.125rem;
  height: 1.125rem;
}
.ap-work-header__meta .ap-likebutton {
  --like-icon-size: 1.125rem;
  gap: 0.25rem;
  color: inherit;
  font-size: inherit;
}
.ap-work-header__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-work-header__tools {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    gap: 1rem;
  }
  .ap-work-header__tools > .ap-button.-edit {
    min-height: 44px;
  }
}
.ap-work-header__actions > .ap-button.-edit, .ap-work-header__footer > .ap-button.-edit {
  margin-left: auto;
}
.ap-work-header__actions {
  grid-column: 1/-1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-work-header__actions {
    gap: 0.75rem 1rem;
    padding-block: 1.25rem 0.25rem;
    border-top: 1px solid #25272C;
  }
  .ap-work-header__actions > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 44px;
  }
  .ap-work-header__actions > .ap-work-marks {
    gap: 1rem;
    margin: 0;
  }
}
.ap-work-header__actions > .ap-work-header__flgs {
  width: auto;
  margin: 0;
}
.ap-work-header__actions > .ap-work-share {
  position: relative;
  margin: 0;
}
.ap-work-header__flgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  line-height: 1.5;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header__flgs {
    font-size: 1rem;
  }
  .ap-work-header__flgs:last-child {
    margin-top: 0.75rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__flgs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0.875rem;
  }
  .ap-work-header__flgs:last-child {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__flgs {
    font-size: 0.9375rem;
  }
  .ap-work-header__flgs:last-child {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__flgs:last-child {
    margin-top: 2rem;
  }
}
.ap-work-header__flgs > li:not(.-time) {
  margin: 0;
  padding: 0.25rem 0.75rem;
  background: linear-gradient(110deg, rgba(255, 103, 224, 0.1), rgba(151, 68, 210, 0.12) 30%, rgba(87, 75, 158, 0.2));
  border-radius: 4px;
}
.ap-work-header__flgs > li.-time {
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-work-header__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header__footer {
    margin-top: 0.75rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__footer {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__footer {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__footer {
    margin-top: 2rem;
  }
}
.ap-work-header__footer > .ap-work-header__flgs {
  width: auto;
  margin-top: 0;
}

.ap-work-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-work-info dt {
  margin: 0 0 0.75rem 0;
  font-weight: normal;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-work-info dd {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .ap-work-info {
    gap: 1rem 0;
    padding: 1.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-info {
    padding: 2rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-info.-original > div, .ap-work-info.-ai > div {
    width: 33.3%;
    padding: 0 1.5rem;
    border-left: 1px solid #25272C;
  }
  .ap-work-info.-original > div:nth-child(3n+1), .ap-work-info.-ai > div:nth-child(3n+1) {
    border-left: none;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-info.-original > div, .ap-work-info.-ai > div {
    padding-left: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-info.-cover > div, .ap-work-info.-public-domain > div {
    width: 25%;
    padding: 0 2rem;
    border-left: 1px solid #25272C;
  }
  .ap-work-info.-cover > div:first-child, .ap-work-info.-public-domain > div:first-child {
    border-left: none;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-info.-cover > div, .ap-work-info.-public-domain > div {
    padding-left: 2rem;
  }
}
.ap-work-info.-credits {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
  overflow: hidden;
}
.ap-work-info.-credits > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #25272C;
}
.ap-work-info.-credits dt {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--mt-accent-text);
}
.ap-work-info.-credits dd {
  min-width: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.ap-work-info.-credits > div:last-child {
  border-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .ap-work-info.-credits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 0;
    padding: 1.25rem 0;
  }
  .ap-work-info.-credits > div {
    display: block;
    width: auto;
    padding: 0 1.5rem;
    border-bottom: 0;
    border-left: 1px solid #25272C;
  }
  .ap-work-info.-credits > div:first-child {
    border-left: 0;
  }
  .ap-work-info.-credits dt {
    margin-bottom: 0.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-info.-credits.-public-domain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 75em) {
  .ap-work-info.-credits {
    padding: 1.5rem 0;
  }
  .ap-work-info.-credits > div {
    padding: 0 2rem;
  }
}
.ap-work-info.-source-credits {
  display: block;
  padding: 0;
  overflow: hidden;
}

.ap-work-source-credit {
  padding: 1.25rem;
}
.ap-work-source-credit + .ap-work-source-credit {
  border-top: 1px solid #25272C;
}
.ap-work-source-credit__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin: 0 0 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}
.ap-work-source-credit__heading > span {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--mt-accent-text);
}
.ap-work-source-credit__details {
  display: grid;
  gap: 0.875rem;
  margin: 0;
}
.ap-work-source-credit__details > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 1rem;
  min-width: 0;
}
.ap-work-source-credit__details dt {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #8f8fa9;
}
.ap-work-source-credit__details dd {
  min-width: 0;
  margin: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
@media print, screen and (min-width: 64em) {
  .ap-work-source-credit {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
  }
  .ap-work-source-credit__heading {
    -ms-flex-item-align: start;
        align-self: start;
    margin: 0;
  }
  .ap-work-source-credit__details {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.8fr) minmax(0, 1fr);
    gap: 0;
  }
  .ap-work-source-credit__details > div {
    display: block;
    padding: 0 1.5rem;
    border-left: 1px solid #25272C;
  }
  .ap-work-source-credit__details > div:first-child {
    padding-left: 0;
    border-left: 0;
  }
  .ap-work-source-credit__details dt {
    margin-bottom: 0.5rem;
  }
}

.ap-work-linernotes {
  padding: 0 0 0 1.75rem;
  border-left: 8px solid #287ff8;
}
.ap-work-linernotes > .ap-work-users__link {
  margin-bottom: 0.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-linernotes {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-linernotes {
    margin-top: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-linernotes {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-linernotes {
    margin-top: 2rem;
  }
}
.ap-work-linernotes:first-child {
  margin-top: 0;
}
.ap-work-linernotes__body {
  display: flow-root;
  overflow-wrap: anywhere;
}
.ap-work-linernotes__body > :last-child {
  margin-bottom: 0;
}
.ap-work-linernotes__body.-collapsed {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.ap-work-linernotes__toggle {
  margin-top: 0.5rem;
  padding: 0.5rem 0;
  color: #29a6e9;
  font-size: 0.875rem;
  cursor: pointer;
}
.ap-work-linernotes__toggle:hover {
  color: #FFDB48;
  text-decoration: underline;
}
.ap-work-linernotes__toggle:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 3px;
}
.ap-work-linernotes__toggle[hidden] {
  display: none;
}
.ap-work-linernotes__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 1.5rem 0;
}

.ap-work-lyrics {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-lyrics {
    padding: 2rem;
  }
}
.ap-work-lyrics {
  position: relative;
}
.ap-work-lyrics.-border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-work-lyrics.-border:before {
  content: "";
  border-top: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-lyrics.-border:before {
    padding-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-lyrics.-border:before {
    padding-top: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics.-border:before {
    padding-top: 4rem;
  }
}
.ap-work-lyrics__title {
  margin: 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.5;
}
.ap-work-lyrics__title.-en {
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-lyrics__title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
  .ap-work-lyrics__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-lyrics__title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
  .ap-work-lyrics__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics__title {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
  .ap-work-lyrics__title.-en {
    font-size: 1.4rem;
  }
}
.ap-work-lyrics__title > a {
  color: #fefefe;
}
.ap-work-lyrics__title > a:hover {
  color: #FFDB48;
}
.ap-work-lyrics__content {
  line-height: 2;
  margin-bottom: 2rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-lyrics__content {
    font-size: 1.0625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-lyrics__content {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics__content {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-lyrics__content {
    font-size: 1.125rem;
    margin-bottom: 2.25rem;
  }
}
.ap-work-lyrics__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.75rem;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.ap-work-lyrics__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.875rem 1rem;
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: #030A1A;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-work-lyrics__actions .ap-likebutton {
  --like-icon-size: 1.125rem;
  gap: 0.25rem;
  font-size: 0.875rem;
}
.ap-work-lyrics__actions .ap-work-share {
  margin: 0;
  font-size: 0.875rem;
}
.ap-work-lyrics__compose {
  margin-left: auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-lyrics__compose {
    margin-left: 0;
  }
}
.ap-work-lyrics__tags-label {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-top: 0.1rem;
  font-size: 0.875rem;
  color: #b2b2c0;
}
.ap-work-lyrics__tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.4rem 0.9rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ap-work-lyrics__tag-link {
  color: #dddded;
  text-decoration: none;
}
.ap-work-lyrics__tag-link:hover {
  color: #FFDB48;
}
.ap-work-lyrics__credit {
  display: block;
  margin: 0;
  color: #fefefe;
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics__credit {
    margin-bottom: 2rem;
  }
}
.ap-work-lyrics > *:last-child {
  margin-bottom: 0;
}

.ap-work-marks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #dddded;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-marks {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-marks {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-marks {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-work-marks > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.25rem;
  line-height: 1;
  border-right: 1px solid #b2b2c0;
}
.ap-work-marks > li > svg {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.ap-work-marks > li small {
  display: block;
  margin: 0.5rem 0 0 0;
  font-size: 0.75rem;
  color: #8f8fa9;
}
.ap-work-marks > li.__played, .ap-work-marks > li.__viewed {
  gap: 0.5rem;
}
.ap-work-marks > li.__played > svg, .ap-work-marks > li.__viewed > svg {
  aspect-ratio: 1;
}
.ap-work-marks > li .ap-likebutton {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media print, screen and (min-width: 64em) {
  .ap-work-marks > li {
    padding-right: 1.5rem;
  }
  .ap-work-marks > li.__played, .ap-work-marks > li.__viewed {
    gap: 0.5rem;
    font-size: 1.125rem;
  }
  .ap-work-marks > li .ap-likebutton {
    gap: 0.5rem;
    font-size: 1.125rem;
  }
}
.ap-work-marks > li:first-child {
  border-left: 0;
}
.ap-work-marks > li:first-child:before {
  display: none;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-work-marks.-header > li {
    border-right: 0;
  }
}
.ap-work-marks.-inline > li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-work-marks.-inline > li > span,
.ap-work-marks.-inline > li .ap-likebutton__count {
  white-space: nowrap;
}
.ap-work-marks.-inline > li .ap-likebutton {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-work-marks.-inline > li small {
  display: inline;
  margin: 0;
}
.ap-work-marks__report {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  font-size: 0.8rem;
  color: #5e5e80;
}
.ap-work-marks__report:before {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  content: "";
  margin: 0 0.25rem 0 0;
  width: 19px;
  height: 22px;
  background: transparent url("../img/flag.svg?v19e172bdad2") no-repeat 0 -22px/19px 44px;
}
.ap-work-marks__report:hover {
  color: #FFDB48;
}
.ap-work-marks__report:hover:before {
  background-position: 0 0;
}

.ap-work-members {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 0.5rem;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  color: #dddded;
}
.ap-work-members:hover {
  color: #FFDB48;
}
.ap-work-members__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  border: 1px solid #D12CE6;
  color: #D12CE6;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
}
.ap-work-members__label svg {
  width: 16px;
  height: 16px;
}
.ap-work-members__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.ap-work-members__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.ap-work-members__icon:first-child {
  margin-left: 0;
}
.ap-work-members__name {
  min-width: 0;
  line-height: 1.5;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.ap-work-nav {
  border-bottom: 1px solid #25272C;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-nav {
    margin: 0 0 1.5rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 0 0 1.5rem 0;
  }
}
.ap-work-playbutton {
  --play-icon-size: 14px;
  --play-ready-color: #111827;
  --play-hover-color: #1559c6;
  --play-active-color: #ff5bc7;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  isolation: isolate;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  margin: 0;
  padding: 0;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  color: var(--play-ready-color);
  cursor: pointer;
  background: #fefefe;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 22px rgba(0, 0, 0, 0.16);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 22px rgba(0, 0, 0, 0.16);
  -webkit-transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, -webkit-transform 180ms ease, -webkit-box-shadow 180ms ease;
}
.ap-work-playbutton:hover {
  color: var(--play-hover-color);
  background: #f3f6fb;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 26px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 10px 26px rgba(0, 0, 0, 0.2);
}
.ap-work-playbutton:focus-visible {
  outline: 2px solid rgba(102, 129, 236, 0.95);
  outline-offset: 4px;
}
.ap-work-playbutton svg {
  position: relative;
  z-index: 1;
  display: block;
  width: var(--play-icon-size);
  height: auto;
  aspect-ratio: 24/30;
  fill: currentColor;
}
.ap-work-playbutton > span {
  font-size: 0.9375rem;
  font-weight: bold;
}
.ap-work-playbutton__play {
  -webkit-transform: translateX(1px);
          transform: translateX(1px);
}
.ap-work-playbutton:not([data-playback-state=playing]) .ap-work-playbutton__pause {
  display: none;
}
.ap-work-playbutton[data-playback-state=playing] .ap-work-playbutton__play {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .ap-work-playbutton,
  .ap-work-playbutton::before {
    -webkit-transition: none;
    transition: none;
  }
}
.ap-work-player {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-work-player {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-player {
    padding: 2rem;
  }
}
.ap-work-player {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 64em) {
  .ap-work-player {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-player {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .ap-work-section {
    margin-top: 4rem;
    padding: 2.5rem 0;
  }
}
.ap-work-section__content {
  background-color: #15181B;
  border: none;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-section__content {
    padding: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-section__content {
    padding: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-section__content {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-section__content {
    padding: 2rem;
  }
}
.ap-work-section__content.-flush {
  padding: 0;
}
.ap-work-section__content.-list {
  padding: 0.25rem 1rem;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-section__content.-list {
    padding: 0.25rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-section__content.-list {
    padding: 0.5rem 1.5rem;
  }
}
.ap-work-section__content.-list > .ap-loadmore {
  margin: 0.75rem 0 1rem;
}

.ap-work__heading + .ap-work-section__content {
  border-start-start-radius: 0;
  border-start-end-radius: 0;
}

.ap-work-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.35rem;
  margin: 0.5rem 0 0 0;
  padding: 0;
  line-height: 1.5;
  font-size: inherit;
  color: #dddded;
  background: none;
  border: 0;
  cursor: pointer;
}
.ap-work-share svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-work-share:hover {
  color: #FFDB48;
}

.ap-share-dialog {
  width: min(680px, 100vw - 2rem);
  max-height: calc(100vh - 2rem);
  margin: auto;
  padding: 0;
  color: #dddded;
  background-color: #030A1A;
  border: 1px solid #25272C;
  border-radius: 4px;
  overflow: hidden;
}
.ap-share-dialog::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.ap-share-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.7);
}
.ap-share-dialog__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #25272C;
}
.ap-share-dialog__mark {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #5b2d8d 0%, #2c66a8 100%);
}
.ap-share-dialog__mark svg {
  width: 26px;
  height: 26px;
  color: #fefefe;
}
.ap-share-dialog__titles {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.ap-share-dialog__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.3;
}
.ap-share-dialog__description {
  margin: 0.25rem 0 0 0;
  font-size: 0.9375rem;
  color: #b2b2c0;
}
.ap-share-dialog__close {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: #dddded;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.ap-share-dialog__close svg {
  width: 20px;
  height: 20px;
}
.ap-share-dialog__close:hover {
  background-color: var(--mt-hover-overlay);
}
.ap-share-dialog__body {
  padding: 1.5rem;
}
.ap-share-dialog__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media print, screen and (min-width: 40em) {
  .ap-share-dialog__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ap-share-dialog__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  height: 100%;
  padding: 1.75rem 1rem;
  text-align: center;
  color: #dddded;
  background: none;
  border: 1px solid #25272C;
  border-radius: 4px;
  cursor: pointer;
}
.ap-share-dialog__link:hover {
  background-color: var(--mt-hover-overlay);
}
.ap-share-dialog__img {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
}
.ap-share-dialog__img img {
  display: block;
  width: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-share-dialog__img svg {
  width: 32px;
  height: 32px;
  color: #fefefe;
}
.ap-share-dialog__img.-x {
  background-color: #000;
}
.ap-share-dialog__img.-facebook {
  background-color: #1877f2;
}
.ap-share-dialog__img.-link {
  background: linear-gradient(135deg, #7b3fb8 0%, #5b2d8d 100%);
}
.ap-share-dialog__name {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.3;
}
.ap-share-dialog__note {
  font-size: 0.8125rem;
  color: #b2b2c0;
}
.ap-share-dialog__notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  margin: 1.5rem 0 0 0;
  padding: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.7;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-share-dialog__notice svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 26px;
  height: 26px;
  color: #4296f4;
}
.ap-share-dialog__notice p {
  margin: 0;
}
.ap-share-dialog__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.5rem 1.5rem;
}
.ap-share-dialog__dismiss {
  min-width: min(100%, 280px);
  padding: 0.9rem 1.5rem;
  font-size: 1rem;
  color: #dddded;
  background-color: #1C1C36;
  border: 1px solid #25272C;
  border-radius: 4px;
  cursor: pointer;
}
.ap-share-dialog__dismiss:hover {
  background-color: var(--mt-hover-overlay);
}

.ap-source-lyrics {
  padding: 1.5rem;
  background-color: #030A1A;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-source-lyrics__heading {
  margin: 0 0 1.25rem;
  color: #8f8fa9;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
}
.ap-source-lyrics__work {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}
.ap-source-lyrics__artwork {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
  overflow: hidden;
  border-radius: 4px;
}
.ap-source-lyrics__artwork img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.ap-source-lyrics__info {
  min-width: 0;
}
.ap-source-lyrics__title {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.ap-source-lyrics__title a {
  color: #fefefe;
}
.ap-source-lyrics__title a:hover {
  color: #FFDB48;
}
.ap-source-lyrics__author {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
  color: #dddded;
}
.ap-source-lyrics__author:hover {
  color: #FFDB48;
}
.ap-source-lyrics__author img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ap-source-lyrics__author span {
  min-width: 0;
}
.ap-source-lyrics__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #25272C;
}
.ap-source-lyrics__actions .ap-likebutton {
  --like-icon-size: 1.125rem;
  gap: 0.25rem;
  font-size: 0.875rem;
}
.ap-source-lyrics__actions .ap-work-share {
  margin: 0;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-source-lyrics {
    padding: 1rem;
  }
  .ap-source-lyrics__work {
    gap: 0.875rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ap-source-lyrics__artwork {
    -ms-flex-preferred-size: 64px;
        flex-basis: 64px;
  }
  .ap-source-lyrics__title {
    font-size: 1.125rem;
  }
}

.ap-work-tag {
  -ms-flex-item-align: start;
      align-self: start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  gap: 0.35rem;
  margin: 0;
  padding: 0.25rem 0.4rem;
  line-height: 1.1;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.ap-work-tag.-large {
  font-size: 1rem;
  color: #dddded;
}
.ap-work-tag svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-work-tag.-cover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-cover) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-cover) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-cover) 58%, #0B0F17) 100%);
}
.ap-work-tag.-original {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-original) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-original) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-original) 58%, #0B0F17) 100%);
}
.ap-work-tag.-public-domain {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-public-domain) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-public-domain) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-public-domain) 58%, #0B0F17) 100%);
}
.ap-work-tag.-collab {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-collab) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-collab) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-collab) 58%, #0B0F17) 100%);
}
.ap-work-tag.-lyrics {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-lyrics) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-lyrics) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-lyrics) 58%, #0B0F17) 100%);
}
.ap-work-tag.-ai {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-ai) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-ai) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-ai) 58%, #0B0F17) 100%);
}

.ap-work-users {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #72728F;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-users {
    gap: 0.875rem 1.5rem;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-users {
    gap: 0.875rem 1.25rem;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-users {
    gap: 0.875rem 1.5rem;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-users {
    gap: 1rem 2rem;
    margin-top: 1.5rem;
  }
}
.ap-work-users__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  color: #fefefe;
}
.ap-work-users__link:hover {
  color: #FFDB48;
}
.ap-work-users__photo {
  width: 30px;
  height: 30px;
  background-color: #8f8fa9;
  background-size: cover;
  background-position: center center;
  border-radius: 50%;
}
@media print, screen and (min-width: 64em) {
  .ap-work-users__photo {
    width: 40px;
    height: 40px;
  }
}

.ap-work {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work {
    margin-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work {
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work {
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work {
    margin-bottom: 5.5rem;
  }
}
.ap-work__frame {
  border-radius: 4px;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-work__frame {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work__frame {
    padding: 2rem;
  }
}
.ap-work__heading {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  border: 0;
  border-end-end-radius: 0;
  border-end-start-radius: 0;
}
.ap-work__heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
  border-bottom: 1px solid #25272C;
}
.ap-work__heading.-wide {
  max-width: 100rem;
}
.ap-work__heading > .ap-button,
.ap-work__heading > .ap-myworks-actions {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  margin-left: auto;
}
.ap-work__heading {
  /*
   * 見出しアイコンは塗りつぶしの角丸バッジで統一する。
   * svg 自身に padding と背景を持たせているので、見出し側の
   * マークアップ（<svg> 直下）を変えずにバッジ化できる。
   * 色は項目ごとに分けず --mt-accent 1色に揃える。
   */
}
.ap-work__heading > svg {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  display: block;
  width: 18px;
  height: 18px;
  padding: 0.4375rem;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  color: #fefefe;
  background-color: var(--mt-accent);
  border-radius: 4px;
}
.ap-work__heading.-withmarks {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.ap-work__heading.-withmarks .ap-work-marks {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: normal;
}
.ap-work__heading.-withmarks .ap-work-marks > li {
  gap: 0.4rem;
}
.ap-work__heading.-withmarks .ap-work-marks > li > svg {
  width: 20px;
  height: 20px;
}
.ap-work__heading.-withmarks .ap-work-marks__viewed,
.ap-work__heading.-withmarks .ap-work-marks .-viewed {
  color: #b2b2c0;
}
.ap-work__heading.-withmarks .ap-work-marks .-time {
  color: #b2b2c0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work__heading {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin-top: 1.25rem;
    padding: 0.625rem 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work__heading {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-top: 1.25rem;
    padding: 0.625rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work__heading {
    margin-top: 1.25rem;
    padding: 0.5rem 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work__heading {
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
  }
}
.ap-work__heading:first-child {
  margin-top: 0;
}
.ap-work__heading-title {
  margin: 0;
  font: inherit;
}
.ap-work__heading-note {
  margin-left: auto;
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #b2b2c0;
}
.ap-work__heading-count {
  display: inline-grid;
  place-items: center;
  min-width: 1.4rem;
  height: 1.4rem;
  margin-left: 0.35rem;
  padding: 0 0.45rem;
  color: #f5f8ff;
  background-color: #0b9cf4;
  border-radius: 999px;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  vertical-align: middle;
}

.ap-works {
  position: relative;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works {
    padding: 0.5rem 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works {
    padding: 0.5rem 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works {
    padding: 0.5rem 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works {
    padding: 0.5rem 1.5rem;
  }
}
.ap-works__grid {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works__grid {
    border-top: 1px solid #25272C;
  }
  .ap-works__grid:last-child {
    border-bottom: 1px solid #25272C;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works__grid {
    width: calc((100% - 2rem) / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works__grid {
    width: calc((100% - 3rem) / 3);
  }
}
@media screen and (min-width: 75em) {
  .ap-works__grid {
    width: calc((100% - 4rem) / 3);
  }
}
@media screen and (min-width: 90em) {
  .ap-works__grid {
    width: calc((100% - 6rem) / 4);
  }
}

@media print, screen and (max-width: 74.99875em) {
  .ap-works-enter.-page-top {
    display: none;
  }
}
.ap-works-enter {
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
  border-radius: 4px;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-enter {
    margin: 0 0 0.75rem 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-enter {
    margin: 0 0 0.75rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-enter {
    margin: 0 0 1rem 0;
  }
}
.ap-works-enter > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-enter > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.ap-works-enter > ul > li {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid transparent;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-enter > ul > li {
    border-bottom: 1px solid #25272C;
  }
  .ap-works-enter > ul > li:last-child {
    border-bottom: 0;
  }
  .ap-works-enter > ul > li > a[href] {
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    line-height: 1.3;
  }
  .ap-works-enter > ul > li > a[href] svg {
    width: 1.25rem;
    height: 1.25rem;
    padding: 0.1875rem;
  }
  .ap-works-enter > ul > li > a[href] span {
    font-size: 0.9375rem;
  }
  .ap-works-enter > ul > li > a[href] small {
    margin-left: 0.375rem;
    font-size: 0.75rem;
    color: #8f8fa9;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-enter > ul > li {
    display: grid;
    place-items: center;
    width: 20%;
    padding: 0.9375rem 0.5rem 1.125rem 0.5rem;
    border-left: 1px solid #25272C;
  }
  .ap-works-enter > ul > li:first-child {
    border-left: none;
  }
}
.ap-works-enter > ul > li.-original {
  color: var(--mt-type-original);
}
.ap-works-enter > ul > li.-cover {
  color: var(--mt-type-cover);
}
.ap-works-enter > ul > li.-public-domain {
  color: var(--mt-type-public-domain);
}
.ap-works-enter > ul > li.-ai {
  color: var(--mt-type-ai);
}
.ap-works-enter > ul > li.-lyrics {
  color: var(--mt-type-lyrics);
}
.ap-works-enter > ul > li:hover, .ap-works-enter > ul > li.-current {
  border-bottom-color: currentColor;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-enter > ul > li {
    border-left: 3px solid transparent;
  }
  .ap-works-enter > ul > li:hover, .ap-works-enter > ul > li.-current {
    border-bottom-color: #25272C;
    border-left-color: currentColor;
  }
  .ap-works-enter > ul > li:last-child:hover, .ap-works-enter > ul > li:last-child.-current {
    border-bottom-color: transparent;
  }
}
.ap-works-enter > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  margin: 0;
  font-size: 1rem;
  font-weight: normal;
  text-decoration: none;
  color: inherit;
}
.ap-works-enter > ul > li > a:hover span,
.ap-works-enter > ul > li > a:hover small {
  color: currentColor !important;
}
.ap-works-enter > ul > li > a svg {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  padding: 0.625rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-works-enter > ul > li > a small {
  font-size: 0.75rem;
}
@media screen and (min-width: 75em) {
  .ap-works-enter > ul > li > a {
    gap: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .ap-works-enter > ul > li > a span {
    color: #dddded;
  }
  .ap-works-enter > ul > li > a span:hover {
    color: #FFDB48;
  }
  .ap-works-enter > ul > li > a small {
    display: block;
    font-weight: 400;
    color: #8f8fa9;
  }
}

.ap-works-row {
  color: #acacb8;
  position: relative;
  border-bottom: 1px solid #25272C;
}
.ap-works-row:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1.6fr) minmax(0, 1fr) auto auto auto auto;
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
    row-gap: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0;
    padding: 1rem 0;
    font-size: 1rem;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    margin: 0;
    padding: 1rem 0;
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.75rem 0;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    margin: 0;
    padding: 0.875rem 0;
  }
}
@media screen and (min-width: 100em) {
  .ap-works-row {
    padding: 0.5rem 0;
  }
}
.ap-works-row__artwork {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__artwork {
    grid-column: 1;
    grid-row: 1;
    width: 44px;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__artwork {
    width: 60px;
  }
}
@media screen and (min-width: 100em) {
  .ap-works-row__artwork {
    width: 55px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row .ap-playbutton {
    grid-column: 2;
    grid-row: 1;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-works-row .ap-playbutton {
    -ms-flex-item-align: start;
        align-self: start;
    top: 22px;
    translate: 0 -50%;
  }
}
.ap-works-row__lyrics-icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: var(--mt-type-lyrics);
  border: 1px solid currentColor;
  border-radius: 50%;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__lyrics-icon {
    grid-column: 2;
    grid-row: 1;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-works-row__lyrics-icon {
    position: relative;
    -ms-flex-item-align: start;
        align-self: start;
    top: 22px;
    translate: 0 -50%;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__lyrics-icon {
    width: 27px;
    height: 27px;
  }
}
.ap-works-row__lyrics-icon > svg {
  display: block;
  width: 65%;
  height: 65%;
}
.ap-works-row__header {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__header {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    min-width: 0;
    grid-column: 3;
    grid-row: 1;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__header {
    -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-with-date .ap-works-row__header {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    min-width: 0;
  }
}
.ap-works-row__attr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__attr {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    min-width: 0;
    grid-column: 4;
    grid-row: 1;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__attr {
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__attr {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__attr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20%;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    margin-top: 0.75rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    width: 22%;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    display: block;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-works-row.-lyrics.-with-music-flags:not(.-with-date) .ap-works-row__attr {
    width: calc(22% + 200px);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-lyrics.-with-music-flags:not(.-with-date) .ap-works-row__attr {
    width: calc(20% + 200px);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row.-with-date .ap-works-row__attr {
    width: auto;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-with-date .ap-works-row__attr {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
    min-width: 0;
    width: 20%;
  }
}
.ap-works-row__stats {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  margin-left: auto;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__stats {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    min-width: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__stats {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    grid-column: 1/-1;
    grid-row: 3;
    margin-top: 0.5rem;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row__stats {
    display: contents;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-works-row__stats {
    display: contents;
  }
}
.ap-works-row__date {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  width: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  color: #b2b2c0;
  font-size: 0.75rem;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__date {
    grid-column: 8;
    grid-row: 1;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    margin-left: 0;
    font-size: 0.6875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__date {
    margin-left: auto;
  }
}
.ap-works-row__flags {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.125rem;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__flags {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: auto;
    min-width: 0;
    grid-column: 5;
    grid-row: 1;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__flags {
    grid-column: 4;
  }
}
@media screen and (max-width: 37.5em) {
  .ap-works-row__flags {
    display: none;
  }
}
.ap-works-row__flag {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__flag {
    width: 18px;
    height: 18px;
  }
}
.ap-works-row__flag svg {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__flag svg {
    width: 16px;
    height: 16px;
  }
}
.ap-works-row__flag svg.-collab {
  color: var(--mt-type-collab);
}
.ap-works-row__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  color: #b2b2c0;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__actions {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row__actions {
    display: contents;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-works-row__actions {
    display: contents;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__actions {
    gap: 1.125rem;
  }
}
.ap-works-row__goto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: none;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  vertical-align: middle;
  padding: 0.4rem 0.6rem;
  line-height: 1.3;
  font-size: 0.875rem;
  border: 1px solid #25272C;
  border-radius: 4px;
  color: #dddded;
}
.ap-works-row__goto:hover {
  color: #FFDB48;
}
.ap-works-row__goto:hover:after {
  border-color: #FFDB48;
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__goto {
    margin-left: auto;
  }
}
.ap-works-row__play, .ap-works-row__view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 70px;
  color: #dddded;
}
.ap-works-row__play > svg, .ap-works-row__view > svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: block;
  width: 21px;
  height: 21px;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__play, .ap-works-row__view {
    grid-column: 6;
    grid-row: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
  }
  .ap-works-row__play > svg,
  .ap-works-row__play .ap-likebutton__icon, .ap-works-row__view > svg,
  .ap-works-row__view .ap-likebutton__icon {
    width: 16px;
    height: 16px;
  }
}
.ap-works-row__like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 50px;
  color: #dddded;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__like {
    grid-column: 7;
    grid-row: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
  }
  .ap-works-row__like > svg,
  .ap-works-row__like .ap-likebutton__icon {
    width: 16px;
    height: 16px;
  }
}
.ap-works-row__title {
  margin: 0 0 0.75rem 0;
  padding: 0;
}
.ap-works-row__title.-music:before {
  background-image: url("../img/icon/works.svg?v19fd045edbc");
}
.ap-works-row__title.-lyrics:before {
  background-image: url("../img/icon/lyrics.svg?v19fd045edb7");
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__title {
    font-size: 0.9375rem;
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__title {
    font-size: 1rem;
  }
  .ap-works-row__title.-en {
    font-size: 1.0625rem;
  }
}
.ap-works-row__title > a {
  font-size: inherit;
  font-weight: 500;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
  color: #dddded;
}
.ap-works-row__title > a:hover {
  color: #FFDB48;
}
.ap-works-row__by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__by {
    gap: 0.375rem;
    margin-top: 0.1875rem;
    font-size: 0.75rem;
  }
}
.ap-works-row__by > time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.875rem;
  color: #8f8fa9;
}
.ap-works-row__by .-collab {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--mt-type-collab);
}
.ap-works-row__by .-collab > svg {
  display: block;
  width: 70%;
  height: 70%;
  color: #fff;
  -o-object-fit: contain;
     object-fit: contain;
}
.ap-works-row__by .ap-username > span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.ap-works-row__credits {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.6;
  font-size: 0.8125rem;
  color: #b2b2c0;
}
.ap-works-row__credits > li {
  margin: 0;
  overflow-wrap: anywhere;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__credits {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__credits {
    width: 16%;
  }
}
.ap-works-row__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem 0.75rem;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__type {
    margin: 0;
    gap: 0.25rem;
  }
}
@media screen and (min-width: 100em) {
  .ap-works-row__type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 5.5rem;
  }
}
.ap-works-row__type > b {
  padding: 0.25rem 0.4rem;
  line-height: 1.1;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__type > b {
    padding: 0.125rem 0.3rem;
    font-size: 0.6875rem;
  }
}
.ap-works-row__type .-cover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-cover) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-cover) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-cover) 58%, #0B0F17) 100%);
}
.ap-works-row__type .-original {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-original) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-original) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-original) 58%, #0B0F17) 100%);
}
.ap-works-row__type .-public-domain {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-public-domain) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-public-domain) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-public-domain) 58%, #0B0F17) 100%);
}
.ap-works-row__type .-collab {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-collab) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-collab) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-collab) 58%, #0B0F17) 100%);
}
.ap-works-row__type .-lyrics {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-lyrics) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-lyrics) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-lyrics) 58%, #0B0F17) 100%);
}
.ap-works-row__type .-ai {
  background: linear-gradient(135deg, color-mix(in srgb, var(--mt-type-ai) 62%, #0B0F17) 0%, color-mix(in srgb, var(--mt-type-ai) 54%, #0B0F17) 52%, color-mix(in srgb, var(--mt-type-ai) 58%, #0B0F17) 100%);
}
.ap-works-row__flgs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1.5;
  font-size: 0.875rem;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__flgs {
    font-size: 0.75rem;
    line-height: 1.45;
  }
}
.ap-works-row__flgs > li {
  margin: 0.5rem 0 0 0;
}
.ap-works-row__flgs > li.-source {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__flgs > li {
    margin-top: 0.1875rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
}
.ap-works-row__flgs > li:first-child {
  margin-top: 0;
}
.ap-works-row__excerpt {
  font-size: 0.9375rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  margin: 0;
}
.ap-works-row__badge {
  position: absolute;
  left: -1.75rem;
  width: 3.5rem;
  margin: 0;
  line-height: 1;
  font-weight: 700;
  color: #fefefe;
  background-color: #FF006D;
  aspect-ratio: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__badge {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-works-row__badge {
    top: 0;
    left: -5px;
    width: 10px;
    z-index: 1;
    border-radius: 50%;
    -webkit-transform: none;
            transform: none;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__badge {
    top: calc(50% - 22px - 1.75rem);
    clip-path: polygon(0 100%, 50% 50%, 100% 100%);
  }
  .ap-works-row__badge.-thin {
    clip-path: polygon(0 100%, 0 80%, 100% 80%, 100% 100%);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__badge {
    top: calc(50% - 30px - 1.75rem);
  }
}
@media screen and (min-width: 100em) {
  .ap-works-row__badge {
    top: calc(50% - 27.5px - 1.75rem);
  }
}
.ap-works-row__badge > span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.25rem;
  display: block;
  width: 100%;
  font-size: 1rem;
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-works-row__badge > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__badge > span {
    font-size: 0.65rem;
  }
}

.ap-worksummery {
  max-width: 900px;
}
@media print, screen and (min-width: 40em) {
  .ap-worksummery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-worksummery {
    margin-bottom: 2.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-worksummery {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-worksummery__title {
    margin: 0 0 1.25rem 0;
    font-size: 1.5rem;
    font-weight: normal;
  }
}
.ap-worksummery__artwork {
  content: "";
  -ms-flex-item-align: start;
      align-self: start;
  aspect-ratio: 1/1;
  border: 7px solid #25272C;
  background-color: #15181B;
}
@media print, screen and (min-width: 64em) {
  .ap-worksummery__artwork {
    margin-left: auto;
    width: 150px;
  }
}
.ap-wrap {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ap-wrap.-music {
  background: radial-gradient(circle at 65% 18%, rgba(80, 120, 220, 0.16), transparent 24rem), radial-gradient(circle at 50% -7%, rgba(255, 255, 255, 0.04), transparent 17rem);
}

.ap-page-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #25272C;
  font-size: 0.8125rem;
  line-height: 1.6;
}
.ap-page-navigation__back {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.375rem 0.875rem;
  border: 1px solid #25272C;
  border-radius: 0.375rem;
  color: #8f8fa9;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.ap-page-navigation a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.ap-page-navigation__breadcrumbs {
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 15rem;
          flex: 1 1 15rem;
  color: #8f8fa9;
}
.ap-page-navigation__breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 0.375rem 0.75rem;
  margin: 0;
  list-style: none;
}
.ap-page-navigation__breadcrumbs li {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ap-page-navigation__breadcrumbs a {
  color: inherit;
}
.ap-page-navigation__breadcrumbs li + li::before {
  content: "›";
  margin-right: 0.75rem;
  opacity: 0.6;
}
.ap-page-navigation__breadcrumbs [aria-current] {
  font-weight: 600;
}

.ap-sidebar {
  --ap-sidebar-mode: mobile;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-sidebar {
    --ap-sidebar-mode: rail;
  }
}
@media screen and (min-width: 75em) {
  .ap-sidebar {
    --ap-sidebar-mode: full;
  }
}

.ap-sidebar-toolbar,
.ap-sidebar-button,
.ap-sidebar-backdrop,
.ap-sidebar-tooltip {
  display: none;
}

.ap-sidebar-button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 44px;
          flex: 0 0 44px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--mt-text-primary);
  border-radius: 4px;
  cursor: pointer;
}
.ap-sidebar-button svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
}
.ap-sidebar-button:hover {
  background: var(--mt-hover-overlay);
}

.ap-sidebar-button:focus-visible,
.ap-sidebar-toolbar a:focus-visible,
.ap-sidebar a:focus-visible,
.ap-sidebar summary:focus-visible {
  outline: 2px solid var(--mt-accent-text);
  outline-offset: -2px;
}

html.has-sidebar-open,
.has-sidebar-open body {
  overflow: hidden;
}

@media print, screen and (max-width: 74.99875em) {
  .ap-wrap.-sidebar-ready .ap-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 101;
    width: min(304px, 100% - 32px);
    padding: 0;
    border-right: 1px solid #25272C;
    background: #020515;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    height: 100dvh;
    outline: none;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 56px;
    padding: env(safe-area-inset-top, 0px) 12px 0;
    border-bottom: 1px solid #25272C;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__header .ap-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: auto;
    height: 56px;
    margin: 0;
    padding: 0 8px;
    -webkit-transform: none;
            transform: none;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__header .ap-name > a {
    position: static;
    width: 160px;
    margin: 0;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__close {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    padding: 12px 12px calc(20px + env(safe-area-inset-bottom, 0px));
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-navgroup {
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-navgroup:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-menu > li {
    padding: 0;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-menu > li > a {
    min-height: 44px;
    padding: 8px 12px;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-menu > li.-cta {
    margin-inline: 0;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-browse-menu.-secondary > li > a {
    padding-left: 32px;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-username,
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-sidebar-profile-link,
  .ap-wrap.-sidebar-ready .ap-sidebar__content .ap-sidebar-group__summary {
    min-height: 44px;
    padding: 8px 12px;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: block;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
  }
  .ap-wrap.-sidebar-ready.-sidebar-animated .ap-sidebar {
    -webkit-transition: visibility 220ms, -webkit-transform 220ms ease;
    transition: visibility 220ms, -webkit-transform 220ms ease;
    transition: transform 220ms ease, visibility 220ms;
    transition: transform 220ms ease, visibility 220ms, -webkit-transform 220ms ease;
  }
  .ap-wrap.-sidebar-ready.-sidebar-animated .ap-sidebar-backdrop {
    -webkit-transition: opacity 220ms ease, visibility 220ms;
    transition: opacity 220ms ease, visibility 220ms;
  }
  .ap-wrap.-sidebar-ready.-sidebar-open .ap-sidebar {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .ap-wrap.-sidebar-ready.-sidebar-open .ap-sidebar-backdrop {
    visibility: visible;
    opacity: 1;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-wrap.-sidebar-ready .ap-sidebar-toolbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    min-height: calc(56px + env(safe-area-inset-top, 0px));
    padding: env(safe-area-inset-top, 0px) 12px 0;
    background: #020515;
    border-bottom: 1px solid #25272C;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar-toolbar .ap-sidebar-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar-toolbar__brand {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 160px;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar-toolbar__brand img {
    display: block;
    width: 100%;
  }
  .ap-wrap.-sidebar-ready > .ap-player {
    top: calc(56px + env(safe-area-inset-top, 0px));
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-wrap.-sidebar-ready > .ap-browse,
  .ap-wrap.-sidebar-ready > .ap-mypage {
    padding-left: calc(72px + 24px);
  }
  .ap-wrap.-sidebar-ready .ap-browse__main {
    min-width: 0;
  }
  .ap-wrap.-sidebar-ready .ap-sidebar {
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
  .ap-wrap.-sidebar-ready.-sidebar-animated .ap-sidebar {
    -webkit-transition: width 220ms ease;
    transition: width 220ms ease;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar {
    width: 72px;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open):has(> .ap-player) .ap-sidebar {
    bottom: 75px;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open):has(> .ap-player) .ap-sidebar .ap-sidebar__panel {
    height: 100%;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 70px;
    padding: 0;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__header .ap-name,
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__header .ap-sidebar__close {
    display: none;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__expand {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content {
    padding: 8px 7px 16px;
    scrollbar-width: thin;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-browse-navgroup {
    margin-bottom: 8px;
    padding-bottom: 8px;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-browse-menu > li > a,
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-username,
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-sidebar-profile-link,
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-sidebar-group__summary {
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 0;
    gap: 0;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-browse-menu.-secondary,
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-menu-chevron {
    display: none;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-sidebar__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .__count {
    position: absolute;
    top: 2px;
    right: 0;
    width: 19px;
    height: 19px;
    font-size: 10px;
  }
  .ap-wrap.-sidebar-ready:not(.-sidebar-open) .ap-sidebar__content .ap-sidebar-group:has([aria-current=page]) > summary {
    background: rgba(22, 139, 255, 0.2);
    border-radius: 4px;
  }
  .ap-sidebar-tooltip:not([hidden]) {
    position: fixed;
    z-index: 102;
    display: block;
    max-width: 240px;
    padding: 6px 10px;
    border: 1px solid #25272C;
    border-radius: 4px;
    background: var(--mt-sidebar-bg-alt);
    color: var(--mt-text-primary);
    font-size: 13px;
    pointer-events: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ap-wrap.-sidebar-ready.-sidebar-animated .ap-sidebar,
  .ap-wrap.-sidebar-ready.-sidebar-animated .ap-sidebar-backdrop {
    -webkit-transition: none;
    transition: none;
  }
}
.ap-contact-form {
  width: 100%;
}

.ap-report {
  width: 100%;
  margin: 0 0 3rem;
  color: #dddded;
}
@media print, screen and (min-width: 40em) {
  .ap-report {
    margin-bottom: 4.5rem;
  }
}

.ap-report__body {
  width: 100%;
}

.ap-report-result {
  padding: 1.5rem;
  text-align: center;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-report-result > p {
  margin: 0 0 1.5rem;
  color: #fefefe;
}

.ap-report-target {
  margin-bottom: 2rem;
  padding: 1rem;
  background-color: #15181B;
  border: 1px solid #25272C;
  border-radius: 4px;
}
@media print, screen and (min-width: 40em) {
  .ap-report-target {
    padding: 1.25rem;
  }
}

.ap-report-target__heading {
  margin: 0 0 1rem;
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.ap-report-target__summary {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ap-report-target__artwork,
.ap-report-target__avatar {
  display: block;
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ap-report-target__artwork {
  border-radius: 4px;
}

.ap-report-target__avatar {
  border-radius: 50%;
}

.ap-report-target__content {
  min-width: 0;
}

.ap-report-target__type {
  display: block;
  margin-bottom: 0.25rem;
  color: var(--mt-accent-text);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}

.ap-report-target__name {
  margin: 0;
  color: #fefefe;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ap-report-target__meta {
  margin: 0.25rem 0 0;
  color: #8f8fa9;
  font-size: 0.8125rem;
  line-height: 1.6;
}

.ap-report-target__comment-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}
.ap-report-target__comment-meta > img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ap-report-target__comment {
  position: relative;
  margin: 0;
  padding: 0.125rem 0 0.125rem 2.25rem;
  color: #fefefe;
  border: 0;
}
.ap-report-target__comment > svg {
  position: absolute;
  top: 0.1rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--mt-accent-text);
  fill: currentColor;
}
.ap-report-target__comment > p {
  margin: 0;
  color: inherit;
  font-size: 0.9375rem;
  line-height: 1.8;
}

.ap-report-form__field {
  margin-bottom: 1.5rem;
}
.ap-report-form__field > input[type=text],
.ap-report-form__field > input[type=email],
.ap-report-form__field > textarea {
  margin: 0;
  padding: 0.875rem 1rem;
  color: #fefefe;
  line-height: 1.75;
  background-color: #030A1A;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-report-form__field > input[type=text]::-webkit-input-placeholder, .ap-report-form__field > input[type=email]::-webkit-input-placeholder, .ap-report-form__field > textarea::-webkit-input-placeholder {
  color: #b2b2c0;
}
.ap-report-form__field > input[type=text]::-moz-placeholder, .ap-report-form__field > input[type=email]::-moz-placeholder, .ap-report-form__field > textarea::-moz-placeholder {
  color: #b2b2c0;
}
.ap-report-form__field > input[type=text]:-ms-input-placeholder, .ap-report-form__field > input[type=email]:-ms-input-placeholder, .ap-report-form__field > textarea:-ms-input-placeholder {
  color: #b2b2c0;
}
.ap-report-form__field > input[type=text]::-ms-input-placeholder, .ap-report-form__field > input[type=email]::-ms-input-placeholder, .ap-report-form__field > textarea::-ms-input-placeholder {
  color: #b2b2c0;
}
.ap-report-form__field > input[type=text]::placeholder,
.ap-report-form__field > input[type=email]::placeholder,
.ap-report-form__field > textarea::placeholder {
  color: #b2b2c0;
}
.ap-report-form__field > input[type=text]:focus,
.ap-report-form__field > input[type=email]:focus,
.ap-report-form__field > textarea:focus {
  background-color: #030A1A;
  border-color: var(--mt-accent-text);
  -webkit-box-shadow: 0 0 0 2px color-mix(in srgb, var(--mt-accent-text) 24%, transparent);
          box-shadow: 0 0 0 2px color-mix(in srgb, var(--mt-accent-text) 24%, transparent);
}
.ap-report-form__field > textarea {
  min-height: 11rem;
  resize: vertical;
}

.ap-report-form__label-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: 0.375rem;
}

.ap-report-form__label {
  margin: 0;
  color: #fefefe;
  font-size: 0.9375rem;
  font-weight: 600;
}

.ap-report-form__required {
  color: #FF7795;
  font-size: 0.75rem;
  font-weight: 600;
}

.ap-report-form__help,
.ap-report-form__limit {
  color: #8f8fa9;
  font-size: 0.8125rem;
}

.ap-report-form__help {
  margin: 0 0 0.75rem;
  line-height: 1.65;
}

.ap-report-form__limit {
  margin: 0.5rem 0 0;
  text-align: right;
}

.ap-report-form__notice {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 2rem;
  padding: 0.875rem 1rem;
  color: #8f8fa9;
  background-color: color-mix(in srgb, var(--mt-accent-text) 7%, transparent);
  border: 1px solid color-mix(in srgb, var(--mt-accent-text) 22%, transparent);
  border-radius: 4px;
}
.ap-report-form__notice > svg {
  width: 20px;
  height: 20px;
  margin-top: 0.1rem;
  color: var(--mt-accent-text);
  fill: currentColor;
}
.ap-report-form__notice > p {
  margin: 0;
  color: inherit;
  font-size: 0.8125rem;
  line-height: 1.7;
}
.ap-report-form__notice a {
  color: var(--mt-accent-text);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.ap-report-form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-report-form__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.ap-report-form__back {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  color: #dddded;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #383B47;
  border-radius: 4px;
  -webkit-transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.ap-report-form__back:hover {
  color: #fefefe;
  background: rgba(254, 254, 254, 0.04);
  border-color: #8f8fa9;
  text-decoration: none;
}
.ap-report-form__back:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-report-form__back.-disabled, .ap-report-form__back[aria-disabled=true], .ap-report-form__back:disabled {
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
  background: #5e5e80 !important;
  border-color: #5e5e80 !important;
}
.ap-report-form__back:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-report-form__back {
    width: 100%;
  }
}

.ap-report-form__submit {
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  color: #fefefe;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #B72D4F;
  border: 1px solid #B72D4F;
  border-radius: 4px;
  -webkit-transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease;
}
.ap-report-form__submit:hover {
  color: #fefefe;
  background: #962440;
  border-color: #962440;
  text-decoration: none;
}
.ap-report-form__submit:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-report-form__submit.-disabled, .ap-report-form__submit[aria-disabled=true], .ap-report-form__submit:disabled {
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
  background: #5e5e80 !important;
  border-color: #5e5e80 !important;
}
.ap-report-form__submit:active {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-report-form__submit {
    width: 100%;
  }
}

.ap-user-search {
  padding-bottom: 2rem;
}
.ap-user-search__section {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}
@media screen and (min-width: 75em) {
  .ap-user-search__section {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 1.5rem;
  }
}
.ap-user-search__form {
  background-color: #0f1423;
  border: 1px solid #25272C;
  border-radius: 4px;
  min-width: 0;
  padding: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user-search__form {
    padding: 1.5rem;
  }
}
.ap-user-search__results .ap-relation {
  -webkit-transition: background-color 180ms ease;
  transition: background-color 180ms ease;
}
.ap-user-search__results .ap-relation:hover {
  background-color: rgba(28, 28, 54, 0.28);
}
.ap-user-search__results .ap-relation__description {
  -webkit-line-clamp: 2;
}

.ap-user-search-filter {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}
.ap-user-search-filter__grid {
  display: grid;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user-search-filter__grid {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
}
.ap-user-search-filter__field {
  display: block;
  min-width: 0;
  margin: 0;
}
.ap-user-search-filter__field input {
  display: block;
  width: 100%;
  height: 44px;
  margin: 0.5rem 0 0;
  border-color: #383B47;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.875rem;
  -webkit-transition: border-color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: border-color 180ms ease, -webkit-box-shadow 180ms ease;
  transition: border-color 180ms ease, box-shadow 180ms ease;
  transition: border-color 180ms ease, box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
}
.ap-user-search-filter__field input:hover {
  border-color: #536071;
}
.ap-user-search-filter__field input:focus {
  border-color: #29a6e9;
  -webkit-box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.12);
          box-shadow: 0 0 0 3px rgba(41, 166, 233, 0.12);
}
.ap-user-search-filter__label {
  display: block;
  color: #8f8fa9;
  font-size: 0.8125rem;
  font-weight: 500;
}
.ap-user-search-filter__recruitment-option {
  min-height: 44px;
  margin: 0;
  color: #dddded;
  font-size: 0.875rem;
  cursor: pointer;
}
.ap-user-search-filter__styles {
  margin-top: 1.5rem;
}
.ap-user-search-filter__styles .ap-edit-checkbox-hlist {
  margin-top: 0.75rem;
}
.ap-user-search-filter__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
}
.ap-user-search-filter__action > .ap-myworks-filter__submit {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.ap-user-search-filter__disclosure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem 1rem;
  min-width: 0;
}
.ap-user-search-filter__toggle:not([hidden]) {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ap-user-search-filter__toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  min-height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8f8fa9;
  font-size: 0.875rem;
  cursor: pointer;
}
.ap-user-search-filter__toggle:hover {
  color: #29a6e9;
}
.ap-user-search-filter__toggle:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 4px;
  border-radius: 4px;
}
.ap-user-search-filter__toggle > svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 16px;
  height: 16px;
}
.ap-user-search-filter__toggle[aria-expanded=true] > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ap-user-search-filter__summary {
  color: #8f8fa9;
  font-size: 0.75rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-user-search__results .ap-relation {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ap-user-search__results .ap-relation__content {
    margin-right: 0;
  }
}
.ap-user-search-guide {
  min-width: 0;
  border: 1px solid #25272C;
  border-radius: 4px;
}
.ap-user-search-guide__heading {
  margin: 0;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid #25272C;
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
  background-color: #15181B;
  color: #dddded;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
}
.ap-user-search-guide__body {
  padding: 1rem;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #8f8fa9;
}
.ap-user-search-guide__body a {
  color: #29a6e9;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.ap-user-search-guide__body a:hover {
  color: #dddded;
}
.ap-user-search-guide__body a:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: 3px;
}
.ap-user-search-guide__lead {
  margin: 0 0 1rem;
  font-size: inherit;
  line-height: inherit;
  text-wrap: pretty;
}
.ap-user-search-guide__topic {
  margin-top: 0.875rem;
  padding-top: 0.875rem;
  border-top: 1px solid #25272C;
}
.ap-user-search-guide__topic > h3 {
  margin: 0 0 0.25rem;
  color: #dddded;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.6;
}
.ap-user-search-guide__topic > p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX2luaXQuc2NzcyIsImdsb2JhbC9faHRtbC5zY3NzIiwiY29tcG9uZW50cy9fYWN0aW9uYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiY29tcG9uZW50cy9hZC9fYWQuc2NzcyIsImNvbXBvbmVudHMvYWQvX2JveC5zY3NzIiwiY29tcG9uZW50cy9hZC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2FkL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL2FkL19ndGFnLnNjc3MiLCJjb21wb25lbnRzL2FkL19pbmRleC5zY3NzIiwiY29tcG9uZW50cy9hZC9fcmVjdGFuZ2xlcy5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL2FkL19zcG9uc2VyZWQuc2NzcyIsImNvbXBvbmVudHMvYWQvX3RvcC5zY3NzIiwiY29tcG9uZW50cy9hZC9fdXNlci5zY3NzIiwiY29tcG9uZW50cy9hZC9fd3JhcHBlcmxpbmsuc2NzcyIsImNvbXBvbmVudHMvYWlyZXZpZXcvX3Jlc3VsdC5zY3NzIiwiY29tcG9uZW50cy9haXJldmlldy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9haXJldmlldy9fc3VtbWVyeS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvYnJvd3NlL19icm93c2Uuc2NzcyIsImNvbXBvbmVudHMvYnJvd3NlL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL2Jyb3dzZS9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9icm93c2UvX25hdmdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2NoYW5nZWF2YXRvci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFiby5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFiYWdyZWVtZW50LnNjc3MiLCJjb21wb25lbnRzL19jb2xsYWJvcmF0b3JzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1lbnQvX2NvbW1lbnQuc2NzcyIsImNvbXBvbmVudHMvY29tbWVudC9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudHRocmVhZC5zY3NzIiwiY29tcG9uZW50cy9fY29ubmVjdGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50cy5zY3NzIiwiY29tcG9uZW50cy9fY292ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NyZWRpdHNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9jdXJyZW50c3RhdHMvX2N1cnJlbnRzdGF0cy5zY3NzIiwiY29tcG9uZW50cy9jdXJyZW50c3RhdHMvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9jdXJyZW50c3RhdHMvX2NvbXBhY3Quc2NzcyIsImNvbXBvbmVudHMvX2RvdG1lbnUuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2VkaXQvY2hlY2tib3gvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL2VkaXQvY2hlY2tib3gvX3NldC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L2NoZWNrYm94L19obGlzdC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L2NoZWNrYm94L192bGlzdC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L19lcnJvci5zY3NzIiwiY29tcG9uZW50cy9lZGl0L19lcnJvcnMuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fZmllbGRzZXQuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fZmxvYXRsLnNjc3MiLCJjb21wb25lbnRzL2VkaXQvX2d1aWRlLnNjc3MiLCJjb21wb25lbnRzL2VkaXQvaXRlbS9faXRlbS5zY3NzIiwiY29tcG9uZW50cy9lZGl0L19taW1pYy5zY3NzIiwiY29tcG9uZW50cy9lZGl0L3JhZGlvL19yYWRpby5zY3NzIiwiY29tcG9uZW50cy9lZGl0L3JhZGlvL19saXN0LnNjc3MiLCJjb21wb25lbnRzL2VkaXQvcmFkaW8vX3NldC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L3JhZGlvL192bGlzdC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L19yZXF1aXJlZC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L3N3aXRjaC9fc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL2VkaXQvc3dpdGNoL19zZXQuc2NzcyIsImNvbXBvbmVudHMvZWRpdGNvbGxhYi9fZWRpdGNvbGxhYi5zY3NzIiwiY29tcG9uZW50cy9lZGl0Y29sbGFiL19zZWxlY3RlZC5zY3NzIiwiY29tcG9uZW50cy9lZGl0bWUvX2VkaXRtZS5zY3NzIiwiY29tcG9uZW50cy9lZGl0bWUvX2FjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9lZGl0bWUvX2dyb3VwLnNjc3MiLCJjb21wb25lbnRzL2VkaXRtZS9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9lZGl0bWUvX2FjY291bnQuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLnNjc3MiLCJjb21wb25lbnRzL19mZWVkLnNjc3MiLCJjb21wb25lbnRzL19mZWVkc3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci9fcm93LnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci9fc2V0LnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci9faG9tZS5zY3NzIiwiY29tcG9uZW50cy9fZm9sbG93YnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvZ3Jvdy9fbXVzaWMuc2NzcyIsImNvbXBvbmVudHMvZ3Jvdy9fbHlyaWNzLnNjc3MiLCJjb21wb25lbnRzL2dyb3cvX3NseXJpY3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xpa2VidXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpbmtidXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xvYWRtb3JlLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlL19tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2UvX2J1YmJsZS5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlL19jb21wb3Nlci5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlL19saXN0LnNjc3MiLCJjb21wb25lbnRzL21lc3NhZ2UvX3RocmVhZC5zY3NzIiwiY29tcG9uZW50cy9fbWVzc2FnZWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL215Y29sbGFicy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL215Y29sbGFicy9fcmVzcG9uc2Uuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19teXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19tZW51LnNjc3MiLCJjb21wb25lbnRzL215cGFnZS9fbmF2Z3JvdXAuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL190YWJzLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX215d29ya3Muc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL19hdHRyLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX2NvbGxhYm9yYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX2RldGFpbC5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX3BhcnRpY2lwYXRpb24uc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fc3RhdHMtY2VsbC5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL3N0YXRzL19zdGF0cy5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL3N0YXRzL19jb250YWluZXIuc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9zdGF0cy9fc3RvcmFnZS11c2FnZS5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL19zdGF0dXNlcy5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL190YWJsZS13cmFwLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fdG9vbGJhci5zY3NzIiwiY29tcG9uZW50cy9wYWdlaGVhZC9fcGFnZWhlYWQuc2NzcyIsImNvbXBvbmVudHMvX25hbWUuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9ub3RpZmljYXRpb25zL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wbGF5YnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZWZlcmVuY2Utc3VtbWFyeS5zY3NzIiwiY29tcG9uZW50cy9yZWxhdGlvbi9fcmVsYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcmVsYXRpb24vX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydC1lbnRyeS5zY3NzIiwiY29tcG9uZW50cy9fcmVzZXRwYXNzd29yZC5zY3NzIiwiY29tcG9uZW50cy9fc2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zZXR0aW5nL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NldHRpbmcvX3VzZXIuc2NzcyIsImNvbXBvbmVudHMvc2V0dGluZy9fbm90aWZpY2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX3N0YXR1cy1pbmRpY2F0b3Iuc2NzcyIsImNvbXBvbmVudHMvc3RvcmFnZS9fdXNhZ2Uuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fYWdyZWVtZW50LnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3N1Ym1pdHdvcmsuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2FpdXNlLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2FydHdvcmsuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fYmxvY2suc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fY3JlZGl0cm93LnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2ZyYW1lLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2d1aWRlLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zdWJtaXR3b3JrL19uYXYuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fbm90aWNlLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3NldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3RleHRhcmVhLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3RpdGxlcm93LnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3lhbWFoYXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvdXBsb2FkL191cGxvYWQuc2NzcyIsImNvbXBvbmVudHMvdXBsb2FkL19jdXJyZW50LnNjc3MiLCJjb21wb25lbnRzL3VwbG9hZC9fcHJvZ3Jlc3Muc2NzcyIsImNvbXBvbmVudHMvdXNlci9fdXNlci5zY3NzIiwiY29tcG9uZW50cy91c2VyL19hYm91dC5zY3NzIiwiY29tcG9uZW50cy91c2VyL19wcm9maWxlLnNjc3MiLCJjb21wb25lbnRzL3VzZXIvX2FjdGlvbm1lbnUuc2NzcyIsImNvbXBvbmVudHMvdXNlci9fY29udGVudC5zY3NzIiwiY29tcG9uZW50cy91c2VyL19zaG9ydC5zY3NzIiwiY29tcG9uZW50cy91c2VyL190YWJzLnNjc3MiLCJjb21wb25lbnRzL3VzZXJsaXN0L19yb3cuc2NzcyIsImNvbXBvbmVudHMvd2VsY29tZS9fd2VsY29tZS5zY3NzIiwiY29tcG9uZW50cy93ZWxjb21lL19hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3dlbGNvbWUvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvd2VsY29tZS9fY3JlYXRvci5zY3NzIiwiY29tcG9uZW50cy93ZWxjb21lL19jcmVhdG9ycy5zY3NzIiwiY29tcG9uZW50cy93ZWxjb21lL19jdGEuc2NzcyIsImNvbXBvbmVudHMvd2VsY29tZS9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3dlbGNvbWUvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvd2VsY29tZS9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3dlbGNvbWUvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy93ZWxjb21lL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3dlbGNvbWUvX3N0YXRzLnNjc3MiLCJjb21wb25lbnRzL3dlbGNvbWUvX3dvcmtzLnNjc3MiLCJjb21wb25lbnRzL191c2VybmFtZS5zY3NzIiwiY29tcG9uZW50cy93b3JrL19hbm5vdGF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX2JhY2tsaW5rLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX2F0dGFjaGVkLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX2NvbW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy93b3JrL19pbmZvLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX2xpbmVybm90ZXMuc2NzcyIsImNvbXBvbmVudHMvd29yay9fbHlyaWNzLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX21hcmtzLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX21lbWJlcnMuc2NzcyIsImNvbXBvbmVudHMvd29yay9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX3BsYXlidXR0b24uc2NzcyIsImNvbXBvbmVudHMvd29yay9fcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvd29yay9fc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvd29yay9fc291cmNlLWx5cmljcy5zY3NzIiwiY29tcG9uZW50cy93b3JrL190YWcuc2NzcyIsImNvbXBvbmVudHMvd29yay9fdXNlcnMuc2NzcyIsImNvbXBvbmVudHMvd29yay9fd29yay5zY3NzIiwiY29tcG9uZW50cy93b3Jrcy9fd29ya3Muc2NzcyIsImNvbXBvbmVudHMvd29ya3MvX2VudGVyLnNjc3MiLCJjb21wb25lbnRzL3dvcmtzL19yb3cuc2NzcyIsImNvbXBvbmVudHMvX3dvcmtzdW1tZXJ5LnNjc3MiLCJjb21wb25lbnRzL193cmFwLnNjc3MiLCJjb21wb25lbnRzL19wYWdlLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fcmVwb3J0LnNjc3MiLCJwYWdlcy9fdXNlci1zZWFyY2guc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNHRSwyRUFBQTtBQVFBO0VBQ0UsaUJBQUE7RUFDQSw4QkFBQTtBRkZKOztBRVVFO0VBQ0UsU0FBQTtBRlBKOztBRWFFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FGVko7O0FFbUJFO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBRmhCSjs7QUVzQkU7RUFDRSxpQ0FBQTtFQUNBLGNBQUE7QUZuQko7O0FFMkJFO0VBQ0UsNkJBQUE7QUZ4Qko7O0FFOEJFO0VBQ0UsZ0JBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0FGM0JKOztBRWdDRTs7RUFFRSxtQkFBQTtBRjdCSjs7QUVtQ0U7OztFQUdFLGlDQUFBO0VBQ0Es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V2U7RUU3V2Ysb0ZGNldlO0FKcEtuQjtBTXJNRTs7RUFDRSxhQUFBO0VBQ0EseUJGa1dpQjtFRWpXakIseUJGOFZxQjtFRTdWckIsd0JGbVdpQjtVRW5XakIsZ0JGbVdpQjtFRWhXZiwyRUZrV2E7RUVsV2IsbUVGa1dhO0VFbFdiLDJERmtXYTtFRWxXYixvRkZrV2E7QUo1Sm5COztBTXhMRTtFQUNFLGVBQUE7QU4yTEo7QU16TEk7RUFDRSxZQUFBO0FOMkxOOztBTXBMSTs7O0VBRUUseUJGakVRO0VFa0VSLG1CRnFVa0I7QUo3SXhCOztBTW5MRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxrQkY1RFk7QUprUGhCOztBTWxMRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QU5xTEo7O0FNcEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FPOVVFOzs7RUFHRSxvQkFBQTtBUGlWSjs7QU83VUU7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLHNCQUFBO0VBQ0Esc0JIbWFXO0VHbGFYLGdCQUFBO0FQK1VKO0FPN1VJOztFQUNFLGVBQUE7QVBnVk47O0FPM1VFOztFQUVFLHVCQUFBO0FQOFVKOztBTzFVRTtFQUNFLFdBQUE7QVA2VUo7O0FReFVFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsZUpzYXFCO0VJcmFyQixtQko4RHFCO0VJN0RyQixnQkpzYXVCO0VJcmF2QixjSm1ETTtBSjBTUjtBUTlVSTtFQVRGLG9CQUFBO0VBQ0EsZ0JKZ0NrQjtFSS9CbEIsaUJBQUE7QVIwVkY7O0FTNVdFO0VBR0Usc0JBRmE7RUFHYixvQkxrYWlCO0VLamFqQixrQkxrYWtCO0VLamFsQixjTG1EUztBSjBUYjs7QVU5V0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSx1Qk40Wlc7RU16WlQsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0FWK1dOO0FVM1dNO0VBQ0UsMEJBQUE7QVY2V1I7QVV4V007RUFDRSwwQkFBQTtBVjBXUjs7QVVyV0U7Ozs7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7QVYyV0o7O0FVbldFO0VBRUUsZUFBQTtFQUNBLHlCTmtZa0I7RU1qWWxCLG1CTmdCUztFTWRULGNOaUJJO0VNaEJKLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0FWa1dOO0FVMVZNO0VBQ0UsZUFBQTtBVjRWUjtBVXpWTTtFQUNFLGNBQUE7QVYyVlI7O0FVdFZFO0VBRUUsZ0JBQUE7RUFHRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLFlBQUE7QVZzVk47O0FVbFZFO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFHRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWa1ZOO0FVM1VJOzs7O0VBT0ksNEJBQUE7TUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFLRixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlTjBVWTtBSkpsQjs7QVdqYUU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QVhvYUo7O0FXamFFO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0FYb2FKOztBV2phRTtFQXhCQSxrQlA4WmdCO0VPN1poQixnQlA0WmlCO0VPM1pqQix5QlAwWmdCO0FKbUNsQjtBVzNiRTtFQUVFLFNBQUE7RUFDQSx1QkFBQTtFQUNBLG9CUHVaYTtBSnFDakI7O0FZdFlFO0VBaEVBLGVBRlM7RUFHVCxvQkFBQTtFQUNBLG1CUjBiYztFUXhiZCx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSx5QlJxYmE7RVFwYmIsa0JSZ0VjO0VRL0RkLHlCUnVha0I7RVFyYWxCLG9CUjBha0I7RVF6YWxCLGVSMGFnQjtFUXphaEIsbUJSeURxQjtFUXhEckIsZ0JSbUNrQjtFUWxDbEIsY1I4Q007RVEzQ0osMkVSZ2JlO0VRaGJmLG1FUmdiZTtFUWhiZiwyRFJnYmU7RVFoYmYsb0ZSZ2JlO0VRNWFmLDhCQUFBO0VBQ0EsMkNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEsd0JBQUE7RVAyR0Ysc09BQUE7QUx3VkY7QUt0VkU7RU90RUE7SVB5RUksdVdBQUE7RUx1Vko7QUFDRjtBWWxjRTtFQUNFLGFBQUE7RUFDQSx5QlIwWmlCO0VRelpqQix5QlJzWnFCO0VRclpyQix3QlIyWmlCO1VRM1pqQixnQlIyWmlCO0VReFpmLDJFUjBaYTtFUTFaYixtRVIwWmE7RVExWmIsMkRSMFphO0VRMVpiLG9GUjBaYTtBSndDbkI7QVk3YkU7RUFDRSx5QlJZVTtFUVhWLG1CUmtab0I7QUo2Q3hCO0FZM2JFO0VBQ0UsYUFBQTtBWjZiSjtBWTFiRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBWjRiSjtBWTFiRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBWjRiSjs7QWFsZUU7RUFDRSxxQlQwTHVCO0VTekx2QiwwQ0FBQTtBYnFlSjtBYW5lSTtFQUNFLGNUc0xxQjtBSitTM0I7QWF0ZUk7RUFDRSxjVHNMcUI7QUorUzNCO0FhdGVJO0VBQ0UsY1RzTHFCO0FKK1MzQjtBYXRlSTtFQUNFLGNUc0xxQjtBSitTM0I7QWF0ZUk7RUFDRSxjVHNMcUI7QUorUzNCOztBYTNjSTtFQUNFLGNUNEpxQjtBSmtUM0I7O0FhemNFO0VBekJBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCVCtYYTtFUzdYYixrQlQ4S3NCO0VTN0t0QixpQlQrQm1CO0VTOUJuQixjVDJLa0I7QUowVHBCO0FhL2NJO0VBQ0UsY0FBQTtBYmlkTjs7QWNuVUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsU0FBQTtFQUNBLFVBQUE7QWRzVUo7O0FjbFVFO0VBQ0UsbUJWL0VzQjtFVWlGdEIsa0JBQUE7RUFDQSxnQlZuRm1CO0VVb0ZuQixrQ1ZsRnVCO0FKc1ozQjs7QWNoVUU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBZG1VSjs7QWMvVEU7O0VBRUUsaUJWakxpQjtFVWtMakIsb0JBQUE7QWRrVUo7O0FjOVRFO0VBQ0UsY1Z6R2M7RVUwR2Qsb0JBQUE7QWRpVUo7O0FjN1RFOzs7Ozs7RUFNRSw2R1Z6TWU7RVUwTWYsa0JWN0lnQjtFVThJaEIsbUJWck1tQjtFVXNNbkIsY1YvTUk7RVVnTkosa0NWekhvQjtBSnlieEI7QWM5VEk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjVnZOUTtBSjRoQmQ7O0FjNVRRO0VBSUksaUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0Fkb1NaOztBY25VUTtFQUlJLGtCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBZDJTWjs7QWMxVVE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QWRrVFo7O0FjalZRO0VBSUksbUJBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FkeVRaOztBY3hWUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBZGdVWjs7QWMvVlE7RUFJSSxlQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBZHVVWjs7QWVsZVE7RUQ0SEE7SUFJSSxlQURpQjtFZHdXM0I7RWMzV007SUFJSSxpQkFEaUI7RWQyVzNCO0VjOVdNO0lBSUksb0JBRGlCO0VkOFczQjtFY2pYTTtJQUlJLG9CQURpQjtFZGlYM0I7RWNwWE07SUFJSSxrQkFEaUI7RWRvWDNCO0VjdlhNO0lBSUksZUFEaUI7RWR1WDNCO0FBQ0Y7QWNwVkU7RUFDRSxvQkFBQTtFQUNBLGNWeEtXO0VVeUtYLHFCVnZLcUI7RVV5S3JCLGVBQUE7QWRxVko7QWNuVkk7RUFFRSxjVjlLZTtBSmtnQnJCO0FjOVVJO0VBQ0UsU0FBQTtBZGdWTjs7QWMzVUU7RUFDRSxXQUFBO0VBRUEsaUJWelNXO0VVMFNYLFNBQUE7RUFDQSxvQlYxTFE7RVU0TFIsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQ1YvTFE7RVVnTVIsY0FBQTtBZDRVSjs7QWN4VUU7OztFQUdFLG1CVi9Nc0I7RVVnTnRCLDRCVm5Na0I7RVVvTWxCLGdCVmxObUI7QUo2aEJ2Qjs7QWN2VUU7RUFDRSxrQkFBQTtBZDBVSjs7QWN0VUU7RUFDRSxvQlY3TWU7RVU4TWYscUJWaE5jO0FKeWhCbEI7O0FjclVFO0VBQ0Usb0JWbk5lO0FKMmhCbkI7O0FjblVJO0VBQ0Usb0JWeE5vQjtFVXlOcEIsZ0JBQUE7QWRzVU47O0FjalVFO0VBQ0UsbUJWOU5xQjtBSmtpQnpCO0FjbFVJO0VBQ0UscUJWL053QjtFVWdPeEIsaUJWblVlO0FKdW9CckI7O0FjL1RFO0VBQ0UsZ0JBQUE7RUFDQSxzQ1ZyT2lCO0VVc09qQiw4QlZyT2dCO0FKdWlCcEI7QWNoVUk7RUFDRSxnQlY5UGlCO0VVK1BqQixjVjNWTTtBSjZwQlo7O0FjcFRFO0VBQ0UsaUNWalBhO0VVa1BiLFlBQUE7RUFDQSxxQkFBQTtBZHVUSjs7QWNuVEU7RUFDRSxTQUFBO0Fkc1RKOztBYzNTRTtFQUNFLFNBQUE7RUFDQSwyQlZ2UWdCO0VVeVFoQix5QlZsWVM7RVVvWVQsNERWL1RvQjtFVWdVcEIsY1ZsWUk7RVVxWUYsa0JWelhVO0FKbXFCaEI7O0FnQjNuQkU7RUFDRSxrQlo2RW1CO0VZNUVuQixxQlo2RXNCO0VZM0V0QixtQlo5Q21CO0VZK0NuQixnQlpzRW1CO0VZckVuQixjWjNEUTtBSndyQlo7O0FnQnpuQkU7RUFDRSxlWjhEYTtFWTdEYixnQlo4RGM7QUo4akJsQjs7QWdCeG5CRTtFQUNFLGlCWitEYTtFWTlEYixjQUFBO0FoQjJuQko7QWdCem5CSTtFQUNFLGlCQUFBO0FoQjJuQk47O0FnQnJuQkk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QWhCd25CTjs7QWdCcG5CRTtFQWpGQSxjQUFBO0VBQ0EsY1pOVTtFWU9WLG9CWmdJZTtBSnlrQmpCO0FnQnZzQkU7RUFDRSxhWjhIa0I7QUoya0J0Qjs7QWdCcm5CRTtFQTdFQSx5Qlo0SFk7RVkzSFoseUJacEJXO0VZc0JYLDREWitDc0I7RVk5Q3RCLG1CWlZxQjtFWVdyQixjWnJCTTtFWTJCTixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNaOEdhO0FKaWxCZjs7QWdCeG5CRTtFQXRGQSx5Qlo0SFk7RVkzSFoseUJacEJXO0VZc0JYLDREWitDc0I7RVk5Q3RCLG1CWlZxQjtFWVdyQixjWnJCTTtFWXFDTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYVpxR21CO0VZcEduQixxQlpxR3lCO0FKNGxCM0I7O0FpQjl5QlU7RUFDRSxnQkFSVTtBakJ5ekJ0Qjs7QWlCbHpCVTtFQUNFLGlCQVJVO0FqQjZ6QnRCOztBaUJ0ekJVO0VBQ0Usa0JBUlU7QWpCaTBCdEI7O0FpQjF6QlU7RUFDRSxtQkFSVTtBakJxMEJ0Qjs7QWV6cEJRO0VFMUtFO0lBQ0UsZ0JBSFU7RWpCMDBCcEI7RWlCeDBCUTtJQUNFLGlCQUhVO0VqQjYwQnBCO0VpQjMwQlE7SUFDRSxrQkFIVTtFakJnMUJwQjtFaUI5MEJRO0lBQ0UsbUJBSFU7RWpCbTFCcEI7QUFDRjtBZXhxQlE7RUUxS0U7SUFDRSxnQkFIVTtFakJ3MUJwQjtFaUJ0MUJRO0lBQ0UsaUJBSFU7RWpCMjFCcEI7RWlCejFCUTtJQUNFLGtCQUhVO0VqQjgxQnBCO0VpQjUxQlE7SUFDRSxtQkFIVTtFakJpMkJwQjtBQUNGO0FrQngxQkU7RUFBa0Isd0JBQUE7QWxCMjFCcEI7O0FrQnoxQkU7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLDJCQUFBO0lBT0YsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0VsQm0xQko7RWtCaDFCRTtJQUFrQix5QkFBQTtFbEJtMUJwQjtFa0JsMUJFO0lBQWtCLHdCQUFBO0VsQnExQnBCO0VrQm4xQkU7SUFBdUIseUJBQUE7RWxCczFCekI7RWtCcjFCRTtJQUF1QixzQ0FBQTtFbEJ3MUJ6QjtFa0J2MUJFO0lBQXVCLG1DQUFBO0VsQjAxQnpCO0VrQnoxQkU7SUFBb0IsNkJB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TTtBdEIwNkJWOztBbUJyL0JNO0VHb0ZGLHFCQVRNO0F0Qjg2QlY7O0FtQnovQk07RUdvRkYscUJBVE07QXRCazdCVjs7QW1CNy9CTTtFR29GRixXQVRNO0F0QnM3QlY7O0FlejZCUTtFSTVHRjtJRzZESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0V0QjQ3QlI7RW1CdGhDRTtJR3dERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFdEJpK0JBO0VtQm5oQ0k7SUc2RkYsV0FUTTtFdEJrOEJSO0VtQjdnQ0k7SUdvRkYsb0JBVE07RXRCcThCUjtFbUJoaENJO0lHb0ZGLHFCQVRNO0V0Qnc4QlI7RW1CbmhDSTtJR29GRixVQVRNO0V0QjI4QlI7RW1CdGhDSTtJR29GRixxQkFUTTtFdEI4OEJSO0VtQnpoQ0k7SUdvRkYscUJBVE07RXRCaTlCUjtFbUI1aENJO0lHb0ZGLFVBVE07RXRCbzlCUjtFbUIvaENJO0lHb0ZGLHFCQVRNO0V0QnU5QlI7RW1CbGlDSTtJR29GRixxQkFUTTtFdEIwOUJSO0VtQnJpQ0k7SUdvRkYsVUFUTTtFdEI2OUJSO0VtQnhpQ0k7SUdvRkYscUJBVE07RXRCZytCUjtFbUIzaUNJO0lHb0ZGLHFCQVRNO0V0Qm0rQlI7RW1COWlDSTtJR29GRixXQVRNO0V0QnMrQlI7QUFDRjtBZTE5QlE7RUk1R0Y7SUc2REosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFdEI0K0JSO0VtQnRrQ0U7SUd3REYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXRCaWhDQTtFbUJua0NJO0lHNkZGLFdBVE07RXRCay9CUjtFbUI3akNJO0lHb0ZGLG9CQVRNO0V0QnEvQlI7RW1CaGtDSTtJR29GRixxQkFUTTtFdEJ3L0JSO0VtQm5rQ0k7SUdvRkYsVUFUTTtFdEIyL0JSO0VtQnRrQ0k7SUdvRkYscUJBVE07RXRCOC9CUjtFbUJ6a0NJO0lHb0ZGLHFCQVRNO0V0QmlnQ1I7RW1CNWtDSTtJR29GRixVQVRNO0V0Qm9nQ1I7RW1CL2tDSTtJR29GRixxQkFUTTtFdEJ1Z0NSO0VtQmxsQ0k7SUdvRkYscUJBVE07RXRCMGdDUjtFbUJybENJO0lHb0ZGLFVBVE07RXRCNmdDUjtFbUJ4bENJO0lHb0ZGLHFCQVRNO0V0QmdoQ1I7RW1CM2xDSTtJR29GRixxQkFUTTtFdEJtaENSO0VtQjlsQ0k7SUdvRkYsV0FUTTtFdEJzaENSO0FBQ0Y7QW1CMWxDRTtFQUNFLFdBQUE7QW5CNGxDSjs7QW1CeGxDRTtFQUNFLFlBQUE7QW5CMmxDSjs7QW1CN2pDRTtFRXZHTSxvQkFBQTtFQUFBLHFCQUFBO0FyQnlxQ1I7QWV0aENRO0VJNUNOO0lFdkdNLHVCQUFBO0lBQUEsd0JBQUE7RXJCOHFDTjtBQUNGO0FlNWhDUTtFSTVDTjtJRXZHTSxzQkFBQTtJQUFBLHVCQUFBO0VyQm9yQ047QUFDRjtBZTdoQ1E7RUlqRE47SUV2R00sb0JBQUE7SUFBQSxxQkFBQTtFckIwckNOO0FBQ0Y7QWVuaUNRO0VJakROO0lFdkdNLG9CQUFBO0lBQUEscUJBQUE7RXJCZ3NDTjtBQUNGO0FtQnRsQ0k7RUdvQ0Esd0JBVE07RUQ3SEosbUJBQUE7RUFBQSxvQkFBQTtBckI2ckNOO0FlbmpDUTtFSWpDQTtJRzZCSiw0QkFUTTtJRDdISixzQkFBQTtJQUFBLHVCQUFBO0VyQm1zQ0o7QUFDRjtBZTFqQ1E7RUlqQ0E7SUc2QkosMkJBVE07SUQ3SEoscUJBQUE7SUFBQSxzQkFBQTtFckIwc0NKO0FBQ0Y7QW1Ccm9DRTtFR2dFRSxXQVRNO0F0QmlsQ1Y7QW1CcG9DRTtFRzRERSxXQVRNO0F0Qm9sQ1Y7QW1CL25DSTtFR29EQSxpQ0FUTTtBdEJ1bENWO0FtQmxvQ0k7RUdvREEsa0NBVE07QXRCMGxDVjtBbUJyb0NJO0VHb0RBLHVCQVRNO0F0QjZsQ1Y7QW1CeG9DSTtFR29EQSxrQ0FUTTtBdEJnbUNWO0FtQjNvQ0k7RUdvREEsa0NBVE07QXRCbW1DVjtBbUI5b0NJO0VHb0RBLHVCQVRNO0F0QnNtQ1Y7QW1CanBDSTtFR29EQSxrQ0FUTTtBdEJ5bUNWO0FtQnBwQ0k7RUdvREEsa0NBVE07QXRCNG1DVjtBbUJ2cENJO0VHb0RBLHVCQVRNO0F0QittQ1Y7QW1CMXBDSTtFR29EQSxrQ0FUTTtBdEJrbkNWO0FtQjdwQ0k7RUdvREEsa0NBVE07QXRCcW5DVjtBbUJocUNJO0VHb0RBLHdCQVRNO0F0QnduQ1Y7QWUzbUNRO0VJcEVOO0lHZ0VFLFdBVE07RXRCNG5DUjtFbUIvcUNBO0lHNERFLFdBVE07RXRCK25DUjtFbUIxcUNFO0lHb0RBLHFDQVRNO0V0QmtvQ1I7RW1CN3FDRTtJR29EQSxzQ0FUTTtFdEJxb0NSO0VtQmhyQ0U7SUdvREEsMkJBVE07RXRCd29DUjtFbUJuckNFO0lHb0RBLHNDQVRNO0V0QjJvQ1I7RW1CdHJDRTtJR29EQSxzQ0FUTTtFdEI4b0NSO0VtQnpyQ0U7SUdvREEsMkJBVE07RXRCaXBDUjtFbUI1ckNFO0lHb0RBLHNDQVRNO0V0Qm9wQ1I7RW1CL3JDRTtJR29EQSxzQ0FUTTtFdEJ1cENSO0VtQmxzQ0U7SUdvREEsMkJBVE07RXRCMHBDUjtFbUJyc0NFO0lHb0RBLHNDQVRNO0V0QjZwQ1I7RW1CeHNDRTtJR29EQSxzQ0FUTTtFdEJncUNSO0VtQjNzQ0U7SUdvREEsNEJBVE07RXRCbXFDUjtFbUIxdENBO0lHZ0VFLFdBVE07RXRCc3FDUjtFbUJ6dENBO0lHNERFLFdBVE07RXRCeXFDUjtFbUJwdENFO0lHb0RBLHFDQVRNO0V0QjRxQ1I7RW1CdnRDRTtJR29EQSxzQ0FUTTtFdEIrcUNSO0VtQjF0Q0U7SUdvREEsMkJBVE07RXRCa3JDUjtFbUI3dENFO0lHb0RBLHNDQVRNO0V0QnFyQ1I7RW1CaHVDRTtJR29EQSxzQ0FUTTtFdEJ3ckNSO0VtQm51Q0U7SUdvREEsMkJBVE07RXRCMnJDUjtFbUJ0dUNFO0lHb0RBLHNDQVRNO0V0QjhyQ1I7RW1CenVDRTtJR29EQSxzQ0FUTTtFdEJpc0NSO0VtQjV1Q0U7SUdvREEsMkJBVE07RXRCb3NDUjtFbUIvdUNFO0lHb0RBLHNDQVRNO0V0QnVzQ1I7RW1CbHZDRTtJR29EQSxzQ0FUTTtFdEIwc0NSO0VtQnJ2Q0U7SUdvREEsNEJBVE07RXRCNnNDUjtBQUNGO0FlanNDUTtFSXBFTjtJR2dFRSxXQVRNO0V0Qmt0Q1I7RW1CcndDQTtJRzRERSxXQVRNO0V0QnF0Q1I7RW1CaHdDRTtJR29EQSxvQ0FUTTtFdEJ3dENSO0VtQm53Q0U7SUdvREEscUNBVE07RXRCMnRDUjtFbUJ0d0NFO0lHb0RBLDBCQVRNO0V0Qjh0Q1I7RW1CendDRTtJR29EQSxxQ0FUTTtFdEJpdUNSO0VtQjV3Q0U7SUdvREEscUNBVE07RXRCb3VDUjtFbUIvd0NFO0lHb0RBLDBCQVRNO0V0QnV1Q1I7RW1CbHhDRTtJR29EQSxxQ0FUTTtFdEIwdUNSO0VtQnJ4Q0U7SUdvREEscUNBVE07RXRCNnVDUjtFbUJ4eENFO0lHb0RBLDBCQVRNO0V0Qmd2Q1I7RW1CM3hDRTtJR29EQSxxQ0FUTTtFdEJtdkNSO0VtQjl4Q0U7SUdvREEscUNBVE07RXRCc3ZDUjtFbUJqeUNFO0lHb0RBLDJCQVRNO0V0Qnl2Q1I7RW1CaHpDQTtJR2dFRSxXQVRNO0V0QjR2Q1I7RW1CL3lDQTtJRzRERSxXQVRNO0V0Qit2Q1I7RW1CMXlDRTtJR29EQSxvQ0FUTTtFdEJrd0NSO0VtQjd5Q0U7SUdvREEscUNBVE07RXRCcXdDUjtFbUJoekNFO0lHb0RBLDBCQVRNO0V0Qnd3Q1I7RW1CbnpDRTtJR29EQSxxQ0FUTTtFdEIyd0NSO0VtQnR6Q0U7SUdvREEscUNBVE07RXRCOHdDUjtFbUJ6ekNFO0lHb0RBLDBCQVRNO0V0Qml4Q1I7RW1CNXpDRTtJR29EQSxxQ0FUTTtFdEJveENSO0VtQi96Q0U7SUdvREEscUNBVE07RXRCdXhDUjtFbUJsMENFO0lHb0RBLDBCQVRNO0V0QjB4Q1I7RW1CcjBDRTtJR29EQSxxQ0FUTTtFdEI2eENSO0VtQngwQ0U7SUdvREEscUNBVE07RXRCZ3lDUjtFbUIzMENFO0lHb0RBLDJCQVRNO0V0Qm15Q1I7RW1CMTFDQTtJR2dFRSxXQVRNO0V0QnN5Q1I7RW1CejFDQTtJRzRERSxXQVRNO0V0Qnl5Q1I7RW1CcDFDRTtJR29EQSxvQ0FUTTtFdEI0eUNSO0VtQnYxQ0U7SUdvREEscUNBVE07RXRCK3lDUjtFbUIxMUNFO0lHb0RBLDBCQVRNO0V0Qmt6Q1I7RW1CNzFDRTtJR29EQSxxQ0FUTTtFdEJxekNSO0VtQmgyQ0U7SUdvREEscUNBVE07RXRCd3pDUjtFbUJuMkNFO0lHb0RBLDBCQVRNO0V0QjJ6Q1I7RW1CdDJDRTtJR29EQSxxQ0FUTTtFdEI4ekNSO0VtQnoyQ0U7SUdvREEscUNBVE07RXRCaTBDUjtFbUI1MkNFO0lHb0RBLDBCQVRNO0V0Qm8wQ1I7RW1CLzJDRTtJR29EQSxxQ0FUTTtFdEJ1MENSO0VtQmwzQ0U7SUdvREEscUNBVE07RXRCMDBDUjtFbUJyM0NFO0lHb0RBLDJCQVRNO0V0QjYwQ1I7QUFDRjs7QW1CdDBDSTtFRTlJSSxxQkFBQTtFQUFBLG9CQUFBO0FyQnk5Q1I7QWV0MENRO0VJTEo7SUU5SUksd0JBQUE7SUFBQSx1QkFBQTtFckI4OUNOO0FBQ0Y7QWU1MENRO0VJTEo7SUU5SUksdUJBQUE7SUFBQSxzQkFBQTtFckJvK0NOO0FBQ0Y7QWU3MENRO0VJVko7SUU5SUkscUJBQUE7SUFBQSxvQkFBQTtFckIwK0NOO0FBQ0Y7QWVuMUNRO0VJVko7SUU5SUkscUJBQUE7SUFBQSxvQkFBQTtFckJnL0NOO0FBQ0Y7QW1CNzFDSTtFRXBKSSxxQkFBQTtFQUFBLG9CQUFBO0FyQnEvQ1I7QWVsMkNRO0VJQ0o7SUVwSkksd0JBQUE7SUFBQSx1QkFBQTtFckIwL0NOO0FBQ0Y7QWV4MkNRO0VJQ0o7SUVwSkksdUJBQUE7SUFBQSxzQkFBQTtFckJnZ0ROO0FBQ0Y7QWV6MkNRO0VJSko7SUVwSkkscUJBQUE7SUFBQSxvQkFBQTtFckJzZ0ROO0FBQ0Y7QWUvMkNRO0VJSko7SUVwSkkscUJBQUE7SUFBQSxvQkFBQTtFckI0Z0ROO0FBQ0Y7QW1CcDNDSTtFRXpKSSxxQkFBQTtFQUFBLG9CQUFBO0FyQmloRFI7QWU5M0NRO0VJTUo7SUV6Skksd0JBQUE7SUFBQSx1QkFBQTtFckJzaEROO0FBQ0Y7QWVwNENRO0VJTUo7SUV6SkksdUJBQUE7SUFBQSxzQkFBQTtFckI0aEROO0FBQ0Y7QWVyNENRO0VJQ0o7SUV6SkkscUJBQUE7SUFBQSxvQkFBQTtFckJraUROO0FBQ0Y7QWUzNENRO0VJQ0o7SUV6SkkscUJBQUE7SUFBQSxvQkFBQTtFckJ3aUROO0FBQ0Y7O0F1QnppREU7RUQrSUUsV0FUTTtBdEJ1NkNWOztBdUI3aURFO0VEK0lFLFVBVE07QXRCMjZDVjs7QXVCampERTtFRCtJRSxxQkFUTTtBdEIrNkNWOztBdUJyakRFO0VEK0lFLFVBVE07QXRCbTdDVjs7QXVCempERTtFRCtJRSxVQVRNO0F0QnU3Q1Y7O0F1QjdqREU7RUQrSUUscUJBVE07QXRCMjdDVjs7QXVCamtERTtFRCtJRSxxQkFUTTtBdEIrN0NWOztBdUJya0RFO0VEK0lFLFlBVE07QXRCbThDVjs7QWV0N0NRO0VRbkpOO0lEK0lFLFdBVE07RXRCdzhDUjtFdUI5a0RBO0lEK0lFLFVBVE07RXRCMjhDUjtFdUJqbERBO0lEK0lFLHFCQVRNO0V0Qjg4Q1I7RXVCcGxEQTtJRCtJRSxVQVRNO0V0Qmk5Q1I7RXVCdmxEQTtJRCtJRSxVQVRNO0V0Qm85Q1I7RXVCMWxEQTtJRCtJRSxxQkFUTTtFdEJ1OUNSO0V1QjdsREE7SUQrSUUscUJBVE07RXRCMDlDUjtFdUJobURBO0lEK0lFLFlBVE07RXRCNjlDUjtBQUNGO0FlajlDUTtFUW5KTjtJRCtJRSxXQVRNO0V0QmsrQ1I7RXVCeG1EQTtJRCtJRSxVQVRNO0V0QnErQ1I7RXVCM21EQTtJRCtJRSxxQkFUTTtFdEJ3K0NSO0V1QjltREE7SUQrSUUsVUFUTTtFdEIyK0NSO0V1QmpuREE7SUQrSUUsVUFUTTtFdEI4K0NSO0V1QnBuREE7SUQrSUUscUJBVE07RXRCaS9DUjtFdUJ2bkRBO0lEK0lFLHFCQVRNO0V0Qm8vQ1I7RXVCMW5EQTtJRCtJRSxZQVRNO0V0QnUvQ1I7QUFDRjtBdUI5bkRFO0VEK0lFLHdCQVRNO0F0QjIvQ1Y7O0F1QmpvREU7RUQrSUUsdUJBVE07QXRCKy9DVjs7QXVCcm9ERTtFRCtJRSxrQ0FUTTtBdEJtZ0RWOztBdUJ6b0RFO0VEK0lFLHVCQVRNO0F0QnVnRFY7O0F1QjdvREU7RUQrSUUsdUJBVE07QXRCMmdEVjs7QXVCanBERTtFRCtJRSxrQ0FUTTtBdEIrZ0RWOztBdUJycERFO0VEK0lFLGtDQVRNO0F0Qm1oRFY7O0F1QnpwREU7RUQrSUUseUJBVE07QXRCdWhEVjs7QWUxZ0RRO0VRbkpOO0lEK0lFLDRCQVRNO0V0QjRoRFI7RXVCbHFEQTtJRCtJRSwyQkFUTTtFdEIraERSO0V1QnJxREE7SUQrSUUsc0NBVE07RXRCa2lEUjtFdUJ4cURBO0lEK0lFLDJCQVRNO0V0QnFpRFI7RXVCM3FEQTtJRCtJRSwyQkFUTTtFdEJ3aURSO0V1QjlxREE7SUQrSUUsc0NBVE07RXRCMmlEUjtFdUJqckRBO0lEK0lFLHNDQVRNO0V0QjhpRFI7RXVCcHJEQTtJRCtJRSw2QkFUTTtFdEJpakRSO0V1QnZyREE7SUQrSUUsNEJBVE07RXRCb2pEUjtFdUIxckRBO0lEK0lFLDJCQVRNO0V0QnVqRFI7RXVCN3JEQTtJRCtJRSxzQ0FUTTtFdEIwakRSO0V1QmhzREE7SUQrSUUsMkJBVE07RXRCNmpEUjtFdUJuc0RBO0lEK0lFLDJCQVRNO0V0QmdrRFI7RXVCdHNEQTtJRCtJRSxzQ0FUTTtFdEJta0RSO0V1QnpzREE7SUQrSUUsc0NBVE07RXRCc2tEUjtFdUI1c0RBO0lEK0lFLDZCQVRNO0V0QnlrRFI7QUFDRjtBZTdqRFE7RVFuSk47SUQrSUUsMkJBVE07RXRCOGtEUjtFdUJwdERBO0lEK0lFLDJCQVRNO0V0QmlsRFI7RXVCdnREQTtJRCtJRSwwQkFUTTtFdEJvbERSO0V1QjF0REE7SUQrSUUsMEJBVE07RXRCdWxEUjtFdUI3dERBO0lEK0lFLHFDQVRNO0V0QjBsRFI7RXVCaHVEQTtJRCtJRSxxQ0FUTTtFdEI2bERSO0V1Qm51REE7SUQrSUUsMEJBVE07RXRCZ21EUjtFdUJ0dURBO0lEK0lFLDBCQVRNO0V0Qm1tRFI7RXVCenVEQTtJRCtJRSwwQkFUTTtFdEJzbURSO0V1QjV1REE7SUQrSUUsMEJBVE07RXRCeW1EUjtFdUIvdURBO0lEK0lFLHFDQVRNO0V0QjRtRFI7RXVCbHZEQTtJRCtJRSxxQ0FUTTtFdEIrbURSO0V1QnJ2REE7SUQrSUUscUNBVE07RXRCa25EUjtFdUJ4dkRBO0lEK0lFLHFDQVRNO0V0QnFuRFI7RXVCM3ZEQTtJRCtJRSw0QkFUTTtFdEJ3bkRSO0V1Qjl2REE7SUQrSUUsNEJBVE07RXRCMm5EUjtFdUJqd0RBO0lEK0lFLDJCQVRNO0V0QjhuRFI7RXVCcHdEQTtJRCtJRSwwQkFUTTtFdEJpb0RSO0V1QnZ3REE7SUQrSUUscUNBVE07RXRCb29EUjtFdUIxd0RBO0lEK0lFLDBCQVRNO0V0QnVvRFI7RXVCN3dEQTtJRCtJRSwwQkFUTTtFdEIwb0RSO0V1Qmh4REE7SUQrSUUscUNBVE07RXRCNm9EUjtFdUJueERBO0lEK0lFLHFDQVRNO0V0QmdwRFI7RXVCdHhEQTtJRCtJRSw0QkFUTTtFdEJtcERSO0FBQ0Y7QW1CbmxETTtFSzlNRSxlQUFBO0VBQUEsY0FBQTtBeEJxeURSO0F3Qmx5RE07RUFFSSxlQUFBO0VBQUEsY0FBQTtBeEJveURWO0F3Qjl3RFk7RUYySFIsb0JBVE07QXRCK3BEVjtBd0JqeERZO0VGMkhSLHFCQVRNO0F0QmtxRFY7QXdCcHhEWTtFRjJIUixVQVRNO0F0QnFxRFY7QXdCdnhEWTtFRjJIUixxQkFUTTtBdEJ3cURWO0F3QjF4RFk7RUYySFIscUJBVE07QXRCMnFEVjtBd0I3eERZO0VGMkhSLFVBVE07QXRCOHFEVjtBd0JoeURZO0VGMkhSLHFCQVRNO0F0QmlyRFY7QXdCbnlEWTtFRjJIUixxQkFUTTtBdEJvckRWO0F3QnR5RFk7RUYySFIsVUFUTTtBdEJ1ckRWO0F3Qnp5RFk7RUYySFIscUJBVE07QXRCMHJEVjtBd0I1eURZO0VGMkhSLHFCQVRNO0F0QjZyRFY7QXdCL3lEWTtFRjJIUixXQVRNO0F0QmdzRFY7QWVuckRRO0VTL0hJO0lGMkhSLG9CQVRNO0V0Qm9zRFI7RXdCdHpEVTtJRjJIUixxQkFUTTtFdEJ1c0RSO0V3Qnp6RFU7SUYySFIsVUFUTTtFdEIwc0RSO0V3QjV6RFU7SUYySFIscUJBVE07RXRCNnNEUjtFd0IvekRVO0lGMkhSLHFCQVRNO0V0Qmd0RFI7RXdCbDBEVTtJRjJIUixVQVRNO0V0Qm10RFI7RXdCcjBEVTtJRjJIUixxQkFUTTtFdEJzdERSO0V3QngwRFU7SUYySFIscUJBVE07RXRCeXREUjtFd0IzMERVO0lGMkhSLFVBVE07RXRCNHREUjtFd0I5MERVO0lGMkhSLHFCQVRNO0V0Qit0RFI7RXdCajFEVTtJRjJIUixxQkFUTTtFdEJrdURSO0V3QnAxRFU7SUYySFIsV0FUTTtFdEJxdURSO0FBQ0Y7QWV6dERRO0VTL0hJO0lGMkhSLG9CQVRNO0V0QjB1RFI7RXdCNTFEVTtJRjJIUixxQkFUTTtFdEI2dURSO0V3Qi8xRFU7SUYySFIsVUFUTTtFdEJndkRSO0V3QmwyRFU7SUYySFIscUJBVE07RXRCbXZEUjtFd0JyMkRVO0lGMkhSLHFCQVRNO0V0QnN2RFI7RXdCeDJEVTtJRjJIUixVQVRNO0V0Qnl2RFI7RXdCMzJEVTtJRjJIUixxQkFUTTtFdEI0dkRSO0V3QjkyRFU7SUYySFIscUJBVE07RXRCK3ZEUjtFd0JqM0RVO0lGMkhSLFVBVE07RXRCa3dEUjtFd0JwM0RVO0lGMkhSLHFCQVRNO0V0QnF3RFI7RXdCdjNEVTtJRjJIUixxQkFUTTtFdEJ3d0RSO0V3QjEzRFU7SUYySFIsV0FUTTtFdEIyd0RSO0FBQ0Y7O0FtQnJzRE07RUs3S0UsZUFBQTtFQUFBLGNBQUE7QXhCdTNEUjtBd0JwM0RNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0F4QnMzRFY7O0FleHdEUTtFSW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFeEJ3NkROO0V3QnI2REk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFeEJ1NkRSO0FBQ0Y7QWVueERRO0VTeElJO0lGb0lSLG9CQVRNO0V0Qm95RFI7RXdCLzVEVTtJRm9JUixxQkFUTTtFdEJ1eURSO0V3Qmw2RFU7SUZvSVIsVUFUTTtFdEIweURSO0V3QnI2RFU7SUZvSVIscUJBVE07RXRCNnlEUjtFd0J4NkRVO0lGb0lSLHFCQVRNO0V0Qmd6RFI7RXdCMzZEVTtJRm9JUixVQVRNO0V0Qm16RFI7RXdCOTZEVTtJRm9JUixxQkFUTTtFdEJzekRSO0V3Qmo3RFU7SUZvSVIscUJBVE07RXRCeXpEUjtFd0JwN0RVO0lGb0lSLFVBVE07RXRCNHpEUjtFd0J2N0RVO0lGb0lSLHFCQVRNO0V0Qit6RFI7RXdCMTdEVTtJRm9JUixxQkFUTTtFdEJrMERSO0V3Qjc3RFU7SUZvSVIsV0FUTTtFdEJxMERSO0FBQ0Y7QWV6ekRRO0VTL0hJO0lGMkhSLG9CQVRNO0V0QjAwRFI7RXdCNTdEVTtJRjJIUixxQkFUTTtFdEI2MERSO0V3Qi83RFU7SUYySFIsVUFUTTtFdEJnMURSO0V3Qmw4RFU7SUYySFIscUJBVE07RXRCbTFEUjtFd0JyOERVO0lGMkhSLHFCQVRNO0V0QnMxRFI7RXdCeDhEVTtJRjJIUixVQVRNO0V0QnkxRFI7RXdCMzhEVTtJRjJIUixxQkFUTTtFdEI0MURSO0V3Qjk4RFU7SUYySFIscUJBVE07RXRCKzFEUjtFd0JqOURVO0lGMkhSLFVBVE07RXRCazJEUjtFd0JwOURVO0lGMkhSLHFCQVRNO0V0QnEyRFI7RXdCdjlEVTtJRjJIUixxQkFUTTtFdEJ3MkRSO0V3QjE5RFU7SUYySFIsV0FUTTtFdEIyMkRSO0FBQ0Y7QWUvMURRO0VTL0hJO0lGMkhSLG9CQVRNO0V0QmczRFI7RXdCbCtEVTtJRjJIUixxQkFUTTtFdEJtM0RSO0V3QnIrRFU7SUYySFIsVUFUTTtFdEJzM0RSO0V3QngrRFU7SUYySFIscUJBVE07RXRCeTNEUjtFd0IzK0RVO0lGMkhSLHFCQVRNO0V0QjQzRFI7RXdCOStEVTtJRjJIUixVQVRNO0V0QiszRFI7RXdCai9EVTtJRjJIUixxQkFUTTtFdEJrNERSO0V3QnAvRFU7SUYySFIscUJBVE07RXRCcTREUjtFd0J2L0RVO0lGMkhSLFVBVE07RXRCdzREUjtFd0IxL0RVO0lGMkhSLHFCQVRNO0V0QjI0RFI7RXdCNy9EVTtJRjJIUixxQkFUTTtFdEI4NERSO0V3QmhnRVU7SUYySFIsV0FUTTtFdEJpNURSO0FBQ0Y7O0FlcjREUTtFSTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFeEI4L0ROO0V3QjMvREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RXhCNi9EUjtBQUNGOztBZWg1RFE7RUlvREY7SUs5TUUsZUFBQTtJQUFBLGNBQUE7RXhCZ2pFTjtFd0I3aUVJO0lBRUksZUFBQTtJQUFBLGNBQUE7RXhCK2lFUjtBQUNGO0FlMzVEUTtFU3hJSTtJRm9JUixvQkFUTTtFdEI0NkRSO0V3QnZpRVU7SUZvSVIscUJBVE07RXRCKzZEUjtFd0IxaUVVO0lGb0lSLFVBVE07RXRCazdEUjtFd0I3aUVVO0lGb0lSLHFCQVRNO0V0QnE3RFI7RXdCaGpFVTtJRm9JUixxQkFUTTtFdEJ3N0RSO0V3Qm5qRVU7SUZvSVIsVUFUTTtFdEIyN0RSO0V3QnRqRVU7SUZvSVIscUJBVE07RXRCODdEUjtFd0J6akVVO0lGb0lSLHFCQVRNO0V0Qmk4RFI7RXdCNWpFVTtJRm9JUixVQVRNO0V0Qm84RFI7RXdCL2pFVTtJRm9JUixxQkFUTTtFdEJ1OERSO0V3QmxrRVU7SUZvSVIscUJBVE07RXRCMDhEUjtFd0Jya0VVO0lGb0lSLFdBVE07RXRCNjhEUjtBQUNGO0FlajhEUTtFU3hJSTtJRm9JUixvQkFUTTtFdEJrOURSO0V3QjdrRVU7SUZvSVIscUJBVE07RXRCcTlEUjtFd0JobEVVO0lGb0lSLFVBVE07RXRCdzlEUjtFd0JubEVVO0lGb0lSLHFCQVRNO0V0QjI5RFI7RXdCdGxFVTtJRm9JUixxQkFUTTtFdEI4OURSO0V3QnpsRVU7SUZvSVIsVUFUTTtFdEJpK0RSO0V3QjVsRVU7SUZvSVIscUJBVE07RXRCbytEUjtFd0IvbEVVO0lGb0lSLHFCQVRNO0V0QnUrRFI7RXdCbG1FVTtJRm9JUixVQVRNO0V0QjArRFI7RXdCcm1FVTtJRm9JUixxQkFUTTtFdEI2K0RSO0V3QnhtRVU7SUZvSVIscUJBVE07RXRCZy9EUjtFd0IzbUVVO0lGb0lSLFdBVE07RXRCbS9EUjtBQUNGO0FlditEUTtFUy9ISTtJRjJIUixvQkFUTTtFdEJ3L0RSO0V3QjFtRVU7SUYySFIscUJBVE07RXRCMi9EUjtFd0I3bUVVO0lGMkhSLFVBVE07RXRCOC9EUjtFd0JobkVVO0lGMkhSLHFCQVRNO0V0QmlnRVI7RXdCbm5FVTtJRjJIUixxQkFUTTtFdEJvZ0VSO0V3QnRuRVU7SUYySFIsVUFUTTtFdEJ1Z0VSO0V3QnpuRVU7SUYySFIscUJBVE07RXRCMGdFUjtFd0I1bkVVO0lGMkhSLHFCQVRNO0V0QjZnRVI7RXdCL25FVTtJRjJIUixVQVRNO0V0QmdoRVI7RXdCbG9FVTtJRjJIUixxQkFUTTtFdEJtaEVSO0V3QnJvRVU7SUYySFIscUJBVE07RXRCc2hFUjtFd0J4b0VVO0lGMkhSLFdBVE07RXRCeWhFUjtBQUNGOztBZTdnRVE7RUkwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RXhCc29FTjtFd0Jub0VJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0V4QnFvRVI7QUFDRjs7QW1CaDlETTtFTWxNRixlQUFBO0F6QnNwRUo7O0FtQmg5RE07RU10TUYsZ0NBQUE7QXpCMHBFSjs7QW1CeDlETTtFTWxNRiwwQkFBQTtBekI4cEVKOztBbUJ4OURNO0VNdE1GLDJDQUFBO0F6QmtxRUo7O0FtQmgrRE07RU1sTUYsMkJBQUE7QXpCc3FFSjs7QW1CaCtETTtFTXRNRiw0Q0FBQTtBekIwcUVKOztBbUJ4K0RNO0VNbE1GLGdCQUFBO0F6QjhxRUo7O0FtQngrRE07RU10TUYsaUNBQUE7QXpCa3JFSjs7QW1CaC9ETTtFTWxNRiwyQkFBQTtBekJzckVKOztBbUJoL0RNO0VNdE1GLDRDQUFBO0F6QjByRUo7O0FtQngvRE07RU1sTUYsMkJBQUE7QXpCOHJFSjs7QW1CeC9ETTtFTXRNRiw0Q0FBQTtBekJrc0VKOztBbUJoZ0VNO0VNbE1GLGdCQUFBO0F6QnNzRUo7O0FtQmhnRU07RU10TUYsaUNBQUE7QXpCMHNFSjs7QW1CeGdFTTtFTWxNRiwyQkFBQTtBekI4c0VKOztBbUJ4Z0VNO0VNdE1GLDRDQUFBO0F6Qmt0RUo7O0FtQmhoRU07RU1sTUYsMkJBQUE7QXpCc3RFSjs7QW1CaGhFTTtFTXRNRiw0Q0FBQTtBekIwdEVKOztBbUJ4aEVNO0VNbE1GLGdCQUFBO0F6Qjh0RUo7O0FtQnhoRU07RU10TUYsaUNBQUE7QXpCa3VFSjs7QW1CaGlFTTtFTWxNRiwyQkFBQTtBekJzdUVKOztBbUJoaUVNO0VNdE1GLDRDQUFBO0F6QjB1RUo7O0FtQnhpRU07RU1sTUYsMkJBQUE7QXpCOHVFSjs7QW1CeGlFTTtFTXRNRiw0Q0FBQTtBekJrdkVKOztBZXhuRVE7RUl3RUY7SU1sTUYsZUFBQTtFekJ1dkVGO0VtQmpqRUk7SU10TUYsb0NBQUE7RXpCMHZFRjtFbUJ4akVJO0lNbE1GLDBCQUFBO0V6QjZ2RUY7RW1CdmpFSTtJTXRNRiwrQ0FBQTtFekJnd0VGO0VtQjlqRUk7SU1sTUYsMkJBQUE7RXpCbXdFRjtFbUI3akVJO0lNdE1GLGdEQUFBO0V6QnN3RUY7RW1CcGtFSTtJTWxNRixnQkFBQTtFekJ5d0VGO0VtQm5rRUk7SU10TUYscUNBQUE7RXpCNHdFRjtFbUIxa0VJO0lNbE1GLDJCQUFBO0V6Qit3RUY7RW1CemtFSTtJTXRNRixnREFBQTtFekJreEVGO0VtQmhsRUk7SU1sTUYsMkJBQUE7RXpCcXhFRjtFbUIva0VJO0lNdE1GLGdEQUFBO0V6Qnd4RUY7RW1CdGxFSTtJTWxNRixnQkFBQTtFekIyeEVGO0VtQnJsRUk7SU10TUYscUNBQUE7RXpCOHhFRjtFbUI1bEVJO0lNbE1GLDJCQUFBO0V6Qml5RUY7RW1CM2xFSTtJTXRNRixnREFBQTtFekJveUVGO0VtQmxtRUk7SU1sTUYsMkJBQUE7RXpCdXlFRjtFbUJqbUVJO0lNdE1GLGdEQUFBO0V6QjB5RUY7RW1CeG1FSTtJTWxNRixnQkFBQTtFekI2eUVGO0VtQnZtRUk7SU10TUYscUNBQUE7RXpCZ3pFRjtFbUI5bUVJO0lNbE1GLDJCQUFBO0V6Qm16RUY7RW1CN21FSTtJTXRNRixnREFBQTtFekJzekVGO0VtQnBuRUk7SU1sTUYsMkJBQUE7RXpCeXpFRjtFbUJubkVJO0lNdE1GLGdEQUFBO0V6QjR6RUY7QUFDRjtBZW5zRVE7RUl3RUY7SU1sTUYsZUFBQTtFekJpMEVGO0VtQjNuRUk7SU10TUYsbUNBQUE7RXpCbzBFRjtFbUJsb0VJO0lNbE1GLDBCQUFBO0V6QnUwRUY7RW1Cam9FSTtJTXRNRiw4Q0FBQTtFekIwMEVGO0VtQnhvRUk7SU1sTUYsMkJBQUE7RXpCNjBFRjtFbUJ2b0VJO0lNdE1GLCtDQUFBO0V6QmcxRUY7RW1COW9FSTtJTWxNRixnQkFBQTtFekJtMUVGO0VtQjdvRUk7SU10TUYsb0NBQUE7RXpCczFFRjtFbUJwcEVJO0lNbE1GLDJCQUFBO0V6QnkxRUY7RW1CbnBFSTtJTXRNRiwrQ0FBQTtFekI0MUVGO0VtQjFwRUk7SU1sTUYsMkJBQUE7RXpCKzFFRjtFbUJ6cEVJO0lNdE1GLCtDQUFBO0V6QmsyRUY7RW1CaHFFSTtJTWxNRixnQkFBQTtFekJxMkVGO0VtQi9wRUk7SU10TUYsb0NBQUE7RXpCdzJFRjtFbUJ0cUVJO0lNbE1GLDJCQUFBO0V6QjIyRUY7RW1CcnFFSTtJTXRNRiwrQ0FBQTtFekI4MkVGO0VtQjVxRUk7SU1sTUYsMkJBQUE7RXpCaTNFRjtFbUIzcUVJO0lNdE1GLCtDQUFBO0V6Qm8zRUY7RW1CbHJFSTtJTWxNRixnQkFBQTtFekJ1M0VGO0VtQmpyRUk7SU10TUYsb0NBQUE7RXpCMDNFRjtFbUJ4ckVJO0lNbE1GLDJCQUFBO0V6QjYzRUY7RW1CdnJFSTtJTXRNRiwrQ0FBQTtFekJnNEVGO0VtQjlyRUk7SU1sTUYsMkJBQUE7RXpCbTRFRjtFbUI3ckVJO0lNdE1GLCtDQUFBO0V6QnM0RUY7QUFDRjtBbUIvcUVFO0VDL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QXBCaTZFRjtBbUIvcUVJO0VHbklGLFlBQUE7RUFDQSxnQkFBQTtBdEJxekVGO0FtQi9xRUk7RUcxR0EsWUFUTTtBdEJxeUVWO0FtQjlxRUk7RUc5R0EsWUFUTTtBdEJ3eUVWO0FtQm5xRU07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FuQnFxRVI7QWU5eEVRO0VJd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFbkJ5cUVOO0FBQ0Y7QWVueUVRO0VJd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFbkI4cUVOO0FBQ0Y7QW1CbnFFTTtFR3BMSixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBdEIwMUVGO0FtQnZwRVE7RUd4SkoscUJBVE07QXRCMnpFVjtBbUIxcEVRO0VHeEpKLHNCQVRNO0F0Qjh6RVY7QW1CN3BFUTtFR3hKSixXQVRNO0F0QmkwRVY7QW1CaHFFUTtFR3hKSixzQkFUTTtBdEJvMEVWO0FtQm5xRVE7RUd4Skosc0JBVE07QXRCdTBFVjtBbUJ0cUVRO0VHeEpKLFdBVE07QXRCMDBFVjtBbUJ6cUVRO0VHeEpKLHNCQVRNO0F0QjYwRVY7QW1CNXFFUTtFR3hKSixzQkFUTTtBdEJnMUVWO0FtQi9xRVE7RUd4SkosV0FUTTtBdEJtMUVWO0FtQmxyRVE7RUd4Skosc0JBVE07QXRCczFFVjtBbUJyckVRO0VHeEpKLHNCQVRNO0F0QnkxRVY7QW1CeHJFUTtFR3hKSixZQVRNO0F0QjQxRVY7QWUvMEVRO0VJZ0lBO0lHL0tOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RXRCaTJFUjtFbUIvc0VJO0lHcExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V0QnM0RUE7RW1CNXNFTTtJRy9JSixZQVRNO0V0QnUyRVI7RW1CdHNFTTtJR3hKSixxQkFUTTtFdEIwMkVSO0VtQnpzRU07SUd4Skosc0JBVE07RXRCNjJFUjtFbUI1c0VNO0lHeEpKLFdBVE07RXRCZzNFUjtFbUIvc0VNO0lHeEpKLHNCQVRNO0V0Qm0zRVI7RW1CbHRFTTtJR3hKSixzQkFUTTtFdEJzM0VSO0VtQnJ0RU07SUd4SkosV0FUTTtFdEJ5M0VSO0VtQnh0RU07SUd4Skosc0JBVE07RXRCNDNFUjtFbUIzdEVNO0lHeEpKLHNCQVRNO0V0QiszRVI7RW1COXRFTTtJR3hKSixXQVRNO0V0Qms0RVI7RW1CanVFTTtJR3hKSixzQkFUTTtFdEJxNEVSO0VtQnB1RU07SUd4Skosc0JBVE07RXRCdzRFUjtFbUJ2dUVNO0lHeEpKLFlBVE07RXRCMjRFUjtBQUNGO0FlLzNFUTtFSWdJQTtJRy9LTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0V0Qmk1RVI7RW1CL3ZFSTtJR3BMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFdEJzN0VBO0VtQjV2RU07SUcvSUosWUFUTTtFdEJ1NUVSO0VtQnR2RU07SUd4SkoscUJBVE07RXRCMDVFUjtFbUJ6dkVNO0lHeEpKLHNCQVRNO0V0QjY1RVI7RW1CNXZFTTtJR3hKSixXQVRNO0V0Qmc2RVI7RW1CL3ZFTTtJR3hKSixzQkFUTTtFdEJtNkVSO0VtQmx3RU07SUd4Skosc0JBVE07RXRCczZFUjtFbUJyd0VNO0lHeEpKLFdBVE07RXRCeTZFUjtFbUJ4d0VNO0lHeEpKLHNCQVRNO0V0QjQ2RVI7RW1CM3dFTTtJR3hKSixzQkFUTTtFdEIrNkVSO0VtQjl3RU07SUd4SkosV0FUTTtFdEJrN0VSO0VtQmp4RU07SUd4Skosc0JBVE07RXRCcTdFUjtFbUJweEVNO0lHeEpKLHNCQVRNO0V0Qnc3RVI7RW1CdnhFTTtJR3hKSixZQVRNO0V0QjI3RVI7QUFDRjs7QW1CL3dFTTtFRW5URSxtQkFBQTtFQUFBLHNCQUFBO0FyQnVrRlI7QWVwN0VRO0VJZ0tGO0lFblRFLHNCQUFBO0lBQUEseUJBQUE7RXJCNGtGTjtBQUNGO0FlMTdFUTtFSWdLRjtJRW5URSxxQkFBQTtJQUFBLHdCQUFBO0VyQmtsRk47QUFDRjtBZTM3RVE7RUkySkY7SUVuVEUsbUJBQUE7SUFBQSxzQkFBQTtFckJ3bEZOO0FBQ0Y7QWVqOEVRO0VJMkpGO0lFblRFLG1CQUFBO0lBQUEsc0JBQUE7RXJCOGxGTjtBQUNGO0FtQnZ5RU07RUV4VEUsbUJBQUE7RUFBQSxzQkFBQTtBckJtbUZSO0FlaDlFUTtFSXFLRjtJRXhURSxzQkFBQTtJQUFBLHlCQUFBO0VyQndtRk47QUFDRjtBZXQ5RVE7RUlxS0Y7SUV4VEUscUJBQUE7SUFBQSx3QkFBQTtFckI4bUZOO0FBQ0Y7QWV2OUVRO0VJZ0tGO0lFeFRFLG1CQUFBO0lBQUEsc0JBQUE7RXJCb25GTjtBQUNGO0FlNzlFUTtFSWdLRjtJRXhURSxtQkFBQTtJQUFBLHNCQUFBO0VyQjBuRk47QUFDRjs7QW1CcGhGRTtFRXZHTSxtQkFBQTtFQUFBLHNCQUFBO0FyQmdvRlI7QWU3K0VRO0VJNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RXJCcW9GTjtBQUNGO0Flbi9FUTtFSTVDTjtJRXZHTSxxQkFBQTtJQUFBLHdCQUFBO0VyQjJvRk47QUFDRjtBZXAvRVE7RUlqRE47SUV2R00sbUJBQUE7SUFBQSxzQkFBQTtFckJpcEZOO0FBQ0Y7QWUxL0VRO0VJakROO0lFdkdNLG1CQUFBO0lBQUEsc0JBQUE7RXJCdXBGTjtBQUNGO0FtQjdpRkk7RUdvQ0EseUJBVE07RUQ3SEosa0JBQUE7RUFBQSxxQkFBQTtBckJvcEZOO0FlMWdGUTtFSWpDQTtJRzZCSiw2QkFUTTtJRDdISixxQkFBQTtJQUFBLHdCQUFBO0VyQjBwRko7QUFDRjtBZWpoRlE7RUlqQ0E7SUc2QkosNEJBVE07SUQ3SEosb0JBQUE7SUFBQSx1QkFBQTtFckJpcUZKO0FBQ0Y7QW1CNWxGRTtFR2dFRSxZQVRNO0F0QndpRlY7QW1CM2xGRTtFRzRERSxZQVRNO0F0QjJpRlY7QW1CdGxGSTtFR29EQSxrQ0FUTTtBdEI4aUZWO0FtQnpsRkk7RUdvREEsbUNBVE07QXRCaWpGVjtBbUI1bEZJO0VHb0RBLHdCQVRNO0F0Qm9qRlY7QW1CL2xGSTtFR29EQSxtQ0FUTTtBdEJ1akZWO0FtQmxtRkk7RUdvREEsbUNBVE07QXRCMGpGVjtBbUJybUZJO0VHb0RBLHdCQVRNO0F0QjZqRlY7QW1CeG1GSTtFR29EQSxtQ0FUTTtBdEJna0ZWO0FtQjNtRkk7RUdvREEsbUNBVE07QXRCbWtGVjtBbUI5bUZJO0VHb0RBLHdCQVRNO0F0QnNrRlY7QW1Cam5GSTtFR29EQSxtQ0FUTTtBdEJ5a0ZWO0FtQnBuRkk7RUdvREEsbUNBVE07QXRCNGtGVjtBbUJ2bkZJO0VHb0RBLHlCQVRNO0F0QitrRlY7QWVsa0ZRO0VJcEVOO0lHZ0VFLFlBVE07RXRCbWxGUjtFbUJ0b0ZBO0lHNERFLFlBVE07RXRCc2xGUjtFbUJqb0ZFO0lHb0RBLHNDQVRNO0V0QnlsRlI7RW1CcG9GRTtJR29EQSx1Q0FUTTtFdEI0bEZSO0VtQnZvRkU7SUdvREEsNEJBVE07RXRCK2xGUjtFbUIxb0ZFO0lHb0RBLHVDQVRNO0V0QmttRlI7RW1CN29GRTtJR29EQSx1Q0FUTTtFdEJxbUZSO0VtQmhwRkU7SUdvREEsNEJBVE07RXRCd21GUjtFbUJucEZFO0lHb0RBLHVDQVRNO0V0QjJtRlI7RW1CdHBGRTtJR29EQSx1Q0FUTTtFdEI4bUZSO0VtQnpwRkU7SUdvREEsNEJBVE07RXRCaW5GUjtFbUI1cEZFO0lHb0RBLHVDQVRNO0V0Qm9uRlI7RW1CL3BGRTtJR29EQSx1Q0FUTTtFdEJ1bkZSO0VtQmxxRkU7SUdvREEsNkJBVE07RXRCMG5GUjtFbUJqckZBO0lHZ0VFLFlBVE07RXRCNm5GUjtFbUJockZBO0lHNERFLFlBVE07RXRCZ29GUjtFbUIzcUZFO0lHb0RBLHNDQVRNO0V0Qm1vRlI7RW1COXFGRTtJR29EQSx1Q0FUTTtFdEJzb0ZSO0VtQmpyRkU7SUdvREEsNEJBVE07RXRCeW9GUjtFbUJwckZFO0lHb0RBLHVDQVRNO0V0QjRvRlI7RW1CdnJGRTtJR29EQSx1Q0FUTTtFdEIrb0ZSO0VtQjFyRkU7SUdvREEsNEJBVE07RXRCa3BGUjtFbUI3ckZFO0lHb0RBLHVDQVRNO0V0QnFwRlI7RW1CaHNGRTtJR29EQSx1Q0FUTTtFdEJ3cEZSO0VtQm5zRkU7SUdvREEsNEJBVE07RXRCMnBGUjtFbUJ0c0ZFO0lHb0RBLHVDQVRNO0V0QjhwRlI7RW1CenNGRTtJR29EQSx1Q0FUTTtFdEJpcUZSO0VtQjVzRkU7SUdvREEsNkJBVE07RXRCb3FGUjtBQUNGO0FleHBGUTtFSXBFTjtJR2dFRSxZQVRNO0V0QnlxRlI7RW1CNXRGQTtJRzRERSxZQVRNO0V0QjRxRlI7RW1CdnRGRTtJR29EQSxxQ0FUTTtFdEIrcUZSO0VtQjF0RkU7SUdvREEsc0NBVE07RXRCa3JGUjtFbUI3dEZFO0lHb0RBLDJCQVRNO0V0QnFyRlI7RW1CaHVGRTtJR29EQSxzQ0FUTTtFdEJ3ckZSO0VtQm51RkU7SUdvREEsc0NBVE07RXRCMnJGUjtFbUJ0dUZFO0lHb0RBLDJCQVRNO0V0QjhyRlI7RW1CenVGRTtJR29EQSxzQ0FUTTtFdEJpc0ZSO0VtQjV1RkU7SUdvREEsc0NBVE07RXRCb3NGUjtFbUIvdUZFO0lHb0RBLDJCQVRNO0V0QnVzRlI7RW1CbHZGRTtJR29EQSxzQ0FUTTtFdEIwc0ZSO0VtQnJ2RkU7SUdvREEsc0NBVE07RXRCNnNGUjtFbUJ4dkZFO0lHb0RBLDRCQVRNO0V0Qmd0RlI7RW1CdndGQTtJR2dFRSxZQVRNO0V0Qm10RlI7RW1CdHdGQTtJRzRERSxZQVRNO0V0QnN0RlI7RW1CandGRTtJR29EQSxxQ0FUTTtFdEJ5dEZSO0VtQnB3RkU7SUdvREEsc0NBVE07RXRCNHRGUjtFbUJ2d0ZFO0lHb0RBLDJCQVRNO0V0Qit0RlI7RW1CMXdGRTtJR29EQSxzQ0FUTTtFdEJrdUZSO0VtQjd3RkU7SUdvREEsc0NBVE07RXRCcXVGUjtFbUJoeEZFO0lHb0RBLDJCQVRNO0V0Qnd1RlI7RW1CbnhGRTtJR29EQSxzQ0FUTTtFdEIydUZSO0VtQnR4RkU7SUdvREEsc0NBVE07RXRCOHVGUjtFbUJ6eEZFO0lHb0RBLDJCQVRNO0V0Qml2RlI7RW1CNXhGRTtJR29EQSxzQ0FUTTtFdEJvdkZSO0VtQi94RkU7SUdvREEsc0NBVE07RXRCdXZGUjtFbUJseUZFO0lHb0RBLDRCQVRNO0V0QjB2RlI7RW1CanpGQTtJR2dFRSxZQVRNO0V0QjZ2RlI7RW1CaHpGQTtJRzRERSxZQVRNO0V0Qmd3RlI7RW1CM3lGRTtJR29EQSxxQ0FUTTtFdEJtd0ZSO0VtQjl5RkU7SUdvREEsc0NBVE07RXRCc3dGUjtFbUJqekZFO0lHb0RBLDJCQVRNO0V0Qnl3RlI7RW1CcHpGRTtJR29EQSxzQ0FUTTtFdEI0d0ZSO0VtQnZ6RkU7SUdvREEsc0NBVE07RXRCK3dGUjtFbUIxekZFO0lHb0RBLDJCQVRNO0V0Qmt4RlI7RW1CN3pGRTtJR29EQSxzQ0FUTTtFdEJxeEZSO0VtQmgwRkU7SUdvREEsc0NBVE07RXRCd3hGUjtFbUJuMEZFO0lHb0RBLDJCQVRNO0V0QjJ4RlI7RW1CdDBGRTtJR29EQSxzQ0FUTTtFdEI4eEZSO0VtQnowRkU7SUdvREEsc0NBVE07RXRCaXlGUjtFbUI1MEZFO0lHb0RBLDRCQVRNO0V0Qm95RlI7QUFDRjs7QW1Ccm1GRTtFT3BWRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQXFDSSxZQUFBO0ExQnk1RlI7O0FtQnptRkU7RUFDRSxXQUFBO0FuQjRtRko7O0FtQnptRkU7RU9qU0UsZ0JBQUE7RUFDQSxlQUFBO0VBR0YsaUNBQUE7RUFDQSw0Q0FBQTtBMUI0NEZGOztBbUI1bUZFO0VPelNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QTFCbzVGRjs7QW1CL21GRTtFTzlSQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0JBQUE7QTFCaTVGRjtBMEIvNEZFO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0ExQmk1Rko7O0FlN3pGUTtFSTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXFDSSxZQUFBO0UxQis3Rk47RW1Cdm5GRTtJQUNFLFdBQUE7RW5CeW5GSjtFbUJ0bkZFO0lPelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RTFCZzdGQTtFbUJ4bkZFO0lPalRGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFMUI0NkZBO0UwQjE2RkE7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7RTFCNDZGRjtFbUI3bkZFO0lPclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RTFCZzhGQTtBQUNGO0FlaDJGUTtFSTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXFDSSxZQUFBO0UxQmkrRk47RW1CenBGRTtJQUNFLFdBQUE7RW5CMnBGSjtFbUJ4cEZFO0lPelRBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RTFCazlGQTtFbUIxcEZFO0lPalRGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFMUI4OEZBO0UwQjU4RkE7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7RTFCODhGRjtFbUIvcEZFO0lPclVBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RTFCaytGQTtBQUNGO0FtQmhxRk07RU9uWUYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFtQ0ksYUFBQTtFUCtWQSxXQUFBO0FuQnNxRlI7QWUxNEZRO0VJd09BO0lPellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBbUNJLGFBQUE7SVBxV0UsV0FBQTtFbkJ5cUZSO0FBQ0Y7QWVwNUZRO0VJd09BO0lPellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBbUNJLGFBQUE7SVBxV0UsV0FBQTtFbkJtckZSO0FBQ0Y7O0FtQjlxRk07RUFDRSxZQUFBO0FuQmlyRlI7QWVsNkZRO0VJb1BBO0lBQ0UsWUFBQTtFbkJpckZSO0FBQ0Y7QWV2NkZRO0VJb1BBO0lBQ0UsWUFBQTtFbkJzckZSO0FBQ0Y7O0FtQng5RkU7RUV2R00sbUJBQUE7RUFBQSxzQkFBQTtBckJva0dSO0FlajdGUTtFSTVDTjtJRXZHTSxzQkFBQTtJQUFBLHlCQUFBO0VyQnlrR047QUFDRjtBZXY3RlE7RUk1Q047SUV2R00scUJBQUE7SUFBQSx3QkFBQTtFckIra0dOO0FBQ0Y7QWV4N0ZRO0VJakROO0lFdkdNLG1CQUFBO0lBQUEsc0JBQUE7RXJCcWxHTjtBQUNGO0FlOTdGUTtFSWpETjtJRXZHTSxtQkFBQTtJQUFBLHNCQUFBO0VyQjJsR047QUFDRjtBbUJqL0ZJO0VHb0NBLHlCQVRNO0VEN0hKLGtCQUFBO0VBQUEscUJBQUE7QXJCd2xHTjtBZTk4RlE7RUlqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFckI4bEdKO0FBQ0Y7QWVyOUZRO0VJakNBO0lHNkJKLDRCQVRNO0lEN0hKLG9CQUFBO0lBQUEsdUJBQUE7RXJCcW1HSjtBQUNGO0FtQmhpR0U7RUdnRUUsWUFUTTtBdEI0K0ZWO0FtQi9oR0U7RUc0REUsWUFUTTtBdEIrK0ZWO0FtQjFoR0k7RUdvREEsa0NBVE07QXRCay9GVjtBbUI3aEdJO0VHb0RBLG1DQVRNO0F0QnEvRlY7QW1CaGlHSTtFR29EQSx3QkFUTTtBdEJ3L0ZWO0FtQm5pR0k7RUdvREEsbUNBVE07QXRCMi9GVjtBbUJ0aUdJO0VHb0RBLG1DQVRNO0F0QjgvRlY7QW1CemlHSTtFR29EQSx3QkFUTTtBdEJpZ0dWO0FtQjVpR0k7RUdvREEsbUNBVE07QXRCb2dHVjtBbUIvaUdJO0VHb0RBLG1DQVRNO0F0QnVnR1Y7QW1CbGpHSTtFR29EQSx3QkFUTTtBdEIwZ0dWO0FtQnJqR0k7RUdvREEsbUNBVE07QXRCNmdHVjtBbUJ4akdJO0VHb0RBLG1DQVRNO0F0QmdoR1Y7QW1CM2pHSTtFR29EQSx5QkFUTTtBdEJtaEdWO0FldGdHUTtFSXBFTjtJR2dFRSxZQVRNO0V0QnVoR1I7RW1CMWtHQTtJRzRERSxZQVRNO0V0QjBoR1I7RW1CcmtHRTtJR29EQSxzQ0FUTTtFdEI2aEdSO0VtQnhrR0U7SUdvREEsdUNBVE07RXRCZ2lHUjtFbUIza0dFO0lHb0RBLDRCQVRNO0V0Qm1pR1I7RW1COWtHRTtJR29EQSx1Q0FUTTtFdEJzaUdSO0VtQmpsR0U7SUdvREEsdUNBVE07RXRCeWlHUjtFbUJwbEdFO0lHb0RBLDRCQVRNO0V0QjRpR1I7RW1CdmxHRTtJR29EQSx1Q0FUTTtFdEIraUdSO0VtQjFsR0U7SUdvREEsdUNBVE07RXRCa2pHUjtFbUI3bEdFO0lHb0RBLDRCQVRNO0V0QnFqR1I7RW1CaG1HRTtJR29EQSx1Q0FUTTtFdEJ3akdSO0VtQm5tR0U7SUdvREEsdUNBVE07RXRCMmpHUjtFbUJ0bUdFO0lHb0RBLDZCQVRNO0V0QjhqR1I7RW1Ccm5HQTtJR2dFRSxZQVRNO0V0QmlrR1I7RW1CcG5HQTtJRzRERSxZQVRNO0V0Qm9rR1I7RW1CL21HRTtJR29EQSxzQ0FUTTtFdEJ1a0dSO0VtQmxuR0U7SUdvREEsdUNBVE07RXRCMGtHUjtFbUJybkdFO0lHb0RBLDRCQVRNO0V0QjZrR1I7RW1CeG5HRTtJR29EQSx1Q0FUTTtFdEJnbEdSO0VtQjNuR0U7SUdvREEsdUNBVE07RXRCbWxHUjtFbUI5bkdFO0lHb0RBLDRCQVRNO0V0QnNsR1I7RW1Cam9HRTtJR29EQSx1Q0FUTTtFdEJ5bEdSO0VtQnBvR0U7SUdvREEsdUNBVE07RXRCNGxHUjtFbUJ2b0dFO0lHb0RBLDRCQVRNO0V0QitsR1I7RW1CMW9HRTtJR29EQSx1Q0FUTTtFdEJrbUdSO0VtQjdvR0U7SUdvREEsdUNBVE07RXRCcW1HUjtFbUJocEdFO0lHb0RBLDZCQVRNO0V0QndtR1I7QUFDRjtBZTVsR1E7RUlwRU47SUdnRUUsWUFUTTtFdEI2bUdSO0VtQmhxR0E7SUc0REUsWUFUTTtFdEJnbkdSO0VtQjNwR0U7SUdvREEscUNBVE07RXRCbW5HUjtFbUI5cEdFO0lHb0RBLHNDQVRNO0V0QnNuR1I7RW1CanFHRTtJR29EQSwyQkFUTTtFdEJ5bkdSO0VtQnBxR0U7SUdvREEsc0NBVE07RXRCNG5HUjtFbUJ2cUdFO0lHb0RBLHNDQVRNO0V0QituR1I7RW1CMXFHRTtJR29EQSwyQkFUTTtFdEJrb0dSO0VtQjdxR0U7SUdvREEsc0NBVE07RXRCcW9HUjtFbUJockdFO0lHb0RBLHNDQVRNO0V0QndvR1I7RW1CbnJHRTtJR29EQSwyQkFUTTtFdEIyb0dSO0VtQnRyR0U7SUdvREEsc0NBVE07RXRCOG9HUjtFbUJ6ckdFO0lHb0RBLHNDQVRNO0V0QmlwR1I7RW1CNXJHRTtJR29EQSw0QkFUTTtFdEJvcEdSO0VtQjNzR0E7SUdnRUUsWUFUTTtFdEJ1cEdSO0VtQjFzR0E7SUc0REUsWUFUTTtFdEIwcEdSO0VtQnJzR0U7SUdvREEscUNBVE07RXRCNnBHUjtFbUJ4c0dFO0lHb0RBLHNDQVRNO0V0QmdxR1I7RW1CM3NHRTtJR29EQSwyQkFUTTtFdEJtcUdSO0VtQjlzR0U7SUdvREEsc0NBVE07RXRCc3FHUjtFbUJqdEdFO0lHb0RBLHNDQVRNO0V0QnlxR1I7RW1CcHRHRTtJR29EQSwyQkFUTTtFdEI0cUdSO0VtQnZ0R0U7SUdvREEsc0NBVE07RXRCK3FHUjtFbUIxdEdFO0lHb0RBLHNDQVRNO0V0QmtyR1I7RW1CN3RHRTtJR29EQSwyQkFUTTtFdEJxckdSO0VtQmh1R0U7SUdvREEsc0NBVE07RXRCd3JHUjtFbUJudUdFO0lHb0RBLHNDQVRNO0V0QjJyR1I7RW1CdHVHRTtJR29EQSw0QkFUTTtFdEI4ckdSO0VtQnJ2R0E7SUdnRUUsWUFUTTtFdEJpc0dSO0VtQnB2R0E7SUc0REUsWUFUTTtFdEJvc0dSO0VtQi91R0U7SUdvREEscUNBVE07RXRCdXNHUjtFbUJsdkdFO0lHb0RBLHNDQVRNO0V0QjBzR1I7RW1CcnZHRTtJR29EQSwyQkFUTTtFdEI2c0dSO0VtQnh2R0U7SUdvREEsc0NBVE07RXRCZ3RHUjtFbUIzdkdFO0lHb0RBLHNDQVRNO0V0Qm10R1I7RW1COXZHRTtJR29EQSwyQkFUTTtFdEJzdEdSO0VtQmp3R0U7SUdvREEsc0NBVE07RXRCeXRHUjtFbUJwd0dFO0lHb0RBLHNDQVRNO0V0QjR0R1I7RW1CdndHRTtJR29EQSwyQkFUTTtFdEIrdEdSO0VtQjF3R0U7SUdvREEsc0NBVE07RXRCa3VHUjtFbUI3d0dFO0lHb0RBLHNDQVRNO0V0QnF1R1I7RW1CaHhHRTtJR29EQSw0QkFUTTtFdEJ3dUdSO0FBQ0Y7O0FtQmgrRkk7RU9yWUksMEJBQUE7QTFCeTJHUjtBZWh1R1E7RUk0UEo7SU9yWUksOEJBQUE7RTFCNjJHTjtBQUNGO0FlcnVHUTtFSTRQSjtJT3JZSSw2QkFBQTtFMUJrM0dOO0FBQ0Y7O0FlMXVHUTtFSWdRRjtJT3pZRSw4QkFBQTtFMUJ3M0dOO0FBQ0Y7QWVodkdRO0VJZ1FGO0lPellFLDZCQUFBO0UxQjYzR047QUFDRjtBMkI1bEdFO0VBM09BLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTdkIwTWM7RXVCek1kLDZCdkJnTmM7RXVCL01kLGtCdkJSYztFdUJTZCx5RXZCME5rQjtFdUIxTmxCLGlFdkIwTmtCO0V1QnpObEIsb0J2Qm1NbUI7RXVCbE1uQixrQkFBQTtFQUVBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQVVFLHlDdkJxTGE7QUoyb0dqQjtBS3p1R0U7RUFDRSxVQUFBO0FMMnVHSjtBMkJ6bUdNO0VBQ0UsaUJBRm1CO0EzQjZtRzNCO0EyQjVtR007RUFDRSxrQkFGbUI7QTNCZ25HM0I7QTJCL21HTTtFQUNFLGVBRm1CO0EzQm1uRzNCO0EyQjdtR0k7RUFyTkEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBM0JxMEdKO0EyQnB3R0U7RUFJRSx5QkMzRWdCO0VENEVoQixjdkJ4SEk7QUoyM0dSO0EyQmh3R0U7RUFDRSx5QnZCOUJXO0V1QitCWCxjdkI3SEk7QUorM0dSO0EyQjV3R0U7RUFJRSx5QnZCbElpQjtFdUJtSWpCLGNBYlE7QTNCd3hHWjtBMkJ4d0dFO0VBQ0Usa0VBYm1CO0VBY25CLGNBbEJRO0EzQjR4R1o7QTJCcHhHRTtFQUlFLHlCdkJsSWlCO0V1Qm1JakIsY0FiUTtBM0JneUdaO0EyQmh4R0U7RUFDRSxnREFibUI7RUFjbkIsY0FsQlE7QTNCb3lHWjtBMkI1eEdFO0VBSUUseUJ2QmxJaUI7RXVCbUlqQixjQWJRO0EzQnd5R1o7QTJCeHhHRTtFQUNFLG1F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STtFQ3hCRiw0QkFQUTtNQU9SLG1CQVBRO0FwQ21oSVY7O0FtQzkrSEU7RUMvQ0Esd0JBaEJRO01BZ0JSLHFCQWhCUTtVQWdCUix1QkFoQlE7RUFpQlIseUJBUlE7TUFRUixzQkFSUTtVQVFSLG1CQVJRO0VEd0ROLDBCQUFBO01BQUEscUJBQUE7QW5Day9ISjs7QW1DNStITTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FuQ2kvSGpCOztBbUNoL0hNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QW5DcS9IakI7O0FtQ3AvSE07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbkN5L0hqQjs7QW1DeC9ITTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FuQzYvSGpCOztBbUM1L0hNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QW5DaWdJakI7O0FtQ2hnSU07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbkNxZ0lqQjs7QWUvN0hRO0VvQnJFRjtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQzBnSWY7RW1DemdJSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQzZnSWY7RW1DNWdJSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQ2doSWY7RW1DL2dJSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQ21oSWY7RW1DbGhJSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQ3NoSWY7RW1DcmhJSTtJQ2hDSiw0QkQrQmU7UUMvQmYsaUJEK0JlO1lDL0JmLFFEK0JlO0VuQ3loSWY7QUFDRjtBZXA5SFE7RW9CckVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DOGhJZjtFbUM3aElJO0lDaENKLDRCRCtCZTtR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YUo7QTJCbjNhRTtFQUlFLHlCQzNFZ0I7RUQ0RWhCLGN2QnhISTtBSjArYVI7QTJCLzJhRTtFQUNFLHlCdkI5Qlc7RXVCK0JYLGN2QjdISTtBSjgrYVI7QXlLbDhhSTtFQUVJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHNDQUFBO0F6S204YVI7QXlLajhhUTtFQUNJLGNyS25ESjtFcUtvREksU0FBQTtFQUNBLHlCbkloSGU7QXRDbWpiM0I7QXlLajhhWTtFQUNJLGNyS3hEUjtFcUswRFEseUJyS29DRDtBSjg1YWY7QXlLOTdhUTtFQUNJLGVBQUE7RUFDQSxvQkFBQTtBektnOGFaO0F5Szk3YVk7RUFDSSx5Qm5JOUhXO0F0QzhqYjNCOztBMEtybGJBO0VwSTJNSSx5QkFqTVM7RUFrTVQseUJBRjRDO0VJckw5QyxrQnRDd0VjO0FKOC9haEI7QWV4NmFRO0UySnJLSjtJQUVRLGdDQUFBO0UxSytrYlY7QUFDRjtBZTc2YVE7RTJKcktKO0lBTVEsOEJBQUE7RTFLZ2xiVjtBQUNGO0EwS3hrYkE7RUFDSSxhQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtBMUswa2JKOztBMksxbWJBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7QTNLNm1iSjs7QTJLMW1iQTtFQUNJLGN2S3VFUTtFdUt0RVIsa0JBQUE7QTNLNm1iSjtBMkszbWJJO0V6SEVJLGM5Q21LYTtBSnk4YXJCO0EyS3ptYkk7RUFDSSwwQkFBQTtBM0sybWJSOztBNEs3bmJBO0V4SmdCRSxnQndKZnFDO0V4SmdCckMsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCcW1iUjtBZWw5YVE7RTZKbkxSO0l2SmdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjBtYk47QUFDRjtBZXg5YVE7RTZKbkxSO0l2SmdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQmduYk47QUFDRjtBZXo5YVE7RTZKeExSO0l2SmdDUSxxQkFB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QkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RTdKa0JGLGtCdEN3RWM7RW1NeEZaLHlCaktnQnFCO0F0QzRoZ0J6QjtBdU0xaWdCSTtFQUNJLG1CQUFBO0F2TTRpZ0JSO0F1TTFpZ0JRO0U1S3VGTixxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsUzRLckYwQjtFNUtzRjFCLDZCdkJnTmM7RXVCL01kLGtCdkJSYztFdUJTZCx5RXZCME5rQjtFdUIxTmxCLGlFdkIwTmtCO0V1QnpObEIsb0J2Qm1NbUI7RXVCbE1uQixrQkFBQTtFQUVBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQVVFLHdCNEt4R3lCO0F2TW9qZ0I3QjtBdU16amdCUTtFNUt1Rk4scUJBQUE7RUFDQSxzQkFBQTtFQUNBLFM0S3JGMEI7RTVLc0YxQiw2QnZCZ05jO0V1Qi9NZCxrQnZCUmM7RXVCU2QseUV2QjBOa0I7RXVCMU5sQixpRXZCME5rQjtFdUJ6TmxCLG9CdkJtTW1CO0V1QmxNbkIsa0JBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSx3QjRLeEd5QjtBdk1vamdCN0I7QUtyM2ZFO0VBQ0UsVUFBQTtBTHUzZko7QUt4M2ZFO0VBQ0UsVUFBQTtBTHUzZko7QTJCajRmRTtFQUlFLHlCQzNFZ0I7RUQ0RWhCLGN2QnhISTtBSncvZlI7QTJCcjRmRTtFQUlFLHlCQzNFZ0I7RUQ0RWhCLGN2QnhISTtBSncvZlI7QTJCNzNmRTtFQUNFLHlCdkI5Qlc7RXVCK0JYLGN2QjdISTtBSjQvZlI7QTJCajRmRTtFQUNFLHlCdkI5Qlc7RXVCK0JYLGN2QjdISTtBSjQvZlI7QXVNcGtnQlE7RUFRSSx5QjNLNEdRO0UySzNHUixjbk0rREo7RW1NMURJLDZCQUFBO0F2TTJqZ0JaO0F1TXprZ0JRO0VBUUkseUIzSzRHUTtFMkszR1IsY25NK0RKO0VtTTFESSw2QkFBQTtBdk0yamdCWjtBdU14amdCUTtFQUNJLDZCQUFBO0VBQ0EsbUJBQUE7QXZNMGpnQlo7QXVNeGpnQlk7RUFDSSxvQ0FBQTtF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bnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbSZ4eHhsYXJnZT0xMDBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDIwNTE1O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMTAxNztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZjk2ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDExMjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjhGO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bdHlwZT1zdWJtaXRdLFxuW3R5cGU9YnV0dG9uXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzI3MjhGO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDAuODc1cmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjcyOEY7XG4gIGJhY2tncm91bmQ6ICM4ZjhmYTk7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjcyOEY7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjU2MjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0wLjg3NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODk0LCA5NCwgMTI4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Y5NmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxMTIwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyOEY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYwMDZEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0LjEsIDIyOC42LCAyMzkuNSk7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM3MjcyOEY7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzI5YTZlOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MjcyOEY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzI3MjhGO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGZhOTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MjcyOEY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjhGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWU1ZTgwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjU2MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gM3JlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgM3JlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMy43NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteSA+IC5zbWFsbC0xMiwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogMjUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IDUwJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiA3NSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDNyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy4xMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy4xMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzLjc1cmVtKTtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMC44NzVlbSAwLjY1cmVtIDAuODc1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODdmZjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2ZmODtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LjI2NDg2NDg2NDksIDk3LjU1Njc1Njc1NjgsIDIyMy4xMzUxMzUxMzUxKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVCQzc7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjEuOCwgMTc1LjM3MDczMTcwNzMpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2JhMDQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg4LjgsIDE0OC44LCAzLjIpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDZEO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAwLCA4Ny4yKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODdmZjg7XG4gIGNvbG9yOiAjMjg3ZmY4O1xufVxuLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQ3LjUsIDE5MSwgMjUxLjUpO1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjg3ZmY4O1xuICBjb2xvcjogIzI4N2ZmODtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNDcuNSwgMTkxLCAyNTEuNSk7XG4gIGNvbG9yOiByZ2IoMTQ3LjUsIDE5MSwgMjUxLjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUJDNztcbiAgY29sb3I6ICNGRjVCQzc7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWRlMztcbiAgY29sb3I6ICNmZmFkZTM7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTU2LjUsIDIzNywgMTg2LjUpO1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNiYTA0O1xuICBjb2xvcjogI2VjYmEwNDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTIuNzUsIDIyNC42MjUsIDEyMi4yNSk7XG4gIGNvbG9yOiByZ2IoMjUyLjc1LCAyMjQuNjI1LCAxMjIuMjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDZEO1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG4gIGNvbG9yOiByZ2IoMjU1LCAxMjcuNSwgMTgyKTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzI4N2ZmODtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg3ZmY4O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRjVCQzc7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWRlMztcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWNiYTA0O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1Mi43NSwgMjI0LjYyNSwgMTIyLjI1KTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyODdmZjg7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyODdmZjg7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY1QkM3O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWNiYTA0O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjAwNkQ7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3ZmY4O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LjI2NDg2NDg2NDksIDk3LjU1Njc1Njc1NjgsIDIyMy4xMzUxMzUxMzUxKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUJDNztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjEuOCwgMTc1LjM3MDczMTcwNzMpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYmEwNDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg4LjgsIDE0OC44LCAzLjIpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwNkQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAwLCA4Ny4yKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4N2ZmODtcbiAgY29sb3I6ICMyODdmZjg7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQ3LjUsIDE5MSwgMjUxLjUpO1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4N2ZmODtcbiAgY29sb3I6ICMyODdmZjg7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxNDcuNSwgMTkxLCAyNTEuNSk7XG4gIGNvbG9yOiByZ2IoMTQ3LjUsIDE5MSwgMjUxLjUpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUJDNztcbiAgY29sb3I6ICNGRjVCQzc7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYWRlMztcbiAgY29sb3I6ICNmZmFkZTM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTU2LjUsIDIzNywgMTg2LjUpO1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjYmEwNDtcbiAgY29sb3I6ICNlY2JhMDQ7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyNTIuNzUsIDIyNC42MjUsIDEyMi4yNSk7XG4gIGNvbG9yOiByZ2IoMjUyLjc1LCAyMjQuNjI1LCAxMjIuMjUpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwNkQ7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG4gIGNvbG9yOiByZ2IoMjU1LCAxMjcuNSwgMTgyKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg3ZmY4O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg3ZmY4O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0Ny41LCAxOTEsIDI1MS41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0ZGNUJDNztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWRlMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWNiYTA0O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1Mi43NSwgMjI0LjYyNSwgMTIyLjI1KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzI4N2ZmODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMyODdmZjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRjVCQzc7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2VjYmEwNDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDZEO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhmOGZhOTtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjg3ZmY4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogIzcyNzI4RjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbi5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuLmZsZXgtdmlkZW8gaWZyYW1lLFxuLmZsZXgtdmlkZW8gb2JqZWN0LFxuLmZsZXgtdmlkZW8gZW1iZWQsXG4uZmxleC12aWRlbyB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbi5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLWllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0tbXQtc2lkZWJhci1iZzogIzBCMEYxNztcbiAgLS1tdC1zaWRlYmFyLWJnLWFsdDogIzExMTgyNztcbiAgLS1tdC10ZXh0LXByaW1hcnk6ICNGN0Y4RkE7XG4gIC0tbXQtdGV4dC1zZWNvbmRhcnk6ICNCOEMwQ0M7XG4gIC0tbXQtZGl2aWRlcjogIzJBMzM0MjtcbiAgLS1tdC1ob21lOiAjMTY5M0ZGO1xuICAtLW10LW11c2ljOiAjRjIzODc1O1xuICAtLW10LWNvbW11bml0eTogIzM5RDM1MztcbiAgLS1tdC1mYXZvcml0ZTogI0ZGQUUzMjtcbiAgLS1tdC1zZXR0aW5nczogIzE2OEJGRjtcbiAgLS1tdC1hY2NvdW50OiAjQTk2QkZGO1xuICAtLW10LWJsb2NrZWQ6ICNGRjM3NUY7XG4gIC8qXG4gICAqIOS9nOWTgeODmuODvOOCuOOBruOCouOCr+OCu+ODs+ODiOiJsuOAgumgheebruOBlOOBqOOBq+iJsuOCkuWIhuOBkeOBmuOAgeOBk+OBrjLjgaTjgaDjgZHjgpLkvb/jgYbjgIJcbiAgICogLS1tdC1hY2NlbnQgICAgICA6IOWhl+OCiuOBpOOBtuOBl+mdou+8iOimi+WHuuOBl+OCouOCpOOCs+ODs+OBruODkOODg+OCuOOBquOBqe+8ieOAgueZveaKnOOBjeaWh+Wtly/lm7PlvaLjgYzkuZfjgovliY3mj5DjgIJcbiAgICogLS1tdC1hY2NlbnQtdGV4dCA6IOaal+OBhOiDjOaZr+OBq+ebtOaOpee9ruOBj+aWh+Wtl+ODu+aeoOe3muODu+OCouOCpOOCs+ODs+OAguacrOaWh+iDjOaZr+OBq+WvvuOBl+OBpiA0LjU6MSDku6XkuIrjgpLnorrkv53jgZnjgovjgIJcbiAgICogLS1tdC1hY2NlbnQtaG92ZXI6IC0tbXQtYWNjZW50IOOBrumdouOCkuaKvOOBm+OCi+OBqOWIhuOBi+OCi+OCiOOBhuOBq+OBmeOCiyBob3Zlci9mb2N1cyDmmYLjga7oibLjgIJcbiAgICovXG4gIC0tbXQtYWNjZW50OiAjMkM2MEM3O1xuICAtLW10LWFjY2VudC10ZXh0OiAjNEM4REZGO1xuICAtLW10LWFjY2VudC1ob3ZlcjogIzIzNEZBMztcbiAgLypcbiAgICog5L2c5ZOB56iu5Yil44Gu6Imy44CC44K144Kk44OJ44OQ44O844O75LiA6Kan44K/44OW44O757Wx6KiI44Gq44Gp44CB56iu5Yil44KS56S644GZ566H5omA44Gv44GZ44G544Gm44GT44Gu44OI44O844Kv44Oz44KS5L2/44GG44CCXG4gICAqIOeoruWIpeOBlOOBqOOBq+iJsuebuOOCkuWIhuOBkeOAgeaal+OBhOiDjOaZr+OBq+WvvuOBl+OBpiA0LjU6MSDku6XkuIrjgpLnorrkv53jgZnjgovjgIJcbiAgICovXG4gIC0tbXQtdHlwZS1seXJpY3M6ICNGRjFGM0Q7XG4gIC0tbXQtdHlwZS1vcmlnaW5hbDogIzFGODBGRjtcbiAgLS1tdC10eXBlLWNvdmVyOiAjQjA1MkZEO1xuICAtLW10LXR5cGUtcHVibGljLWRvbWFpbjogI0ZGQzIwQTtcbiAgLS1tdC10eXBlLWFpOiAjMDBFNjkxO1xuICAtLW10LXR5cGUtY29sbGFiOiAjRDEyQ0U2O1xuICAtLW10LWJhZGdlOiAjRkYzQjcwO1xuICAtLW10LW9ubGluZTogIzM1RDA2NztcbiAgLS1tdC1jdGEtbXVzaWM6ICMyMTc2RkY7XG4gIC0tbXQtY3RhLW11c2ljLWhvdmVyOiAjMUM2OEU4O1xuICAtLW10LWN0YS1seXJpYzogI0YwNDQ3ODtcbiAgLS1tdC1jdGEtbHlyaWMtaG92ZXI6ICNEOTM2NkE7XG4gIC0tbXQtY3RhLXRleHQ6ICNGRkZGRkY7XG4gIC0tbXQtY2FuY2VsYnV0dG9uLWNvbG9yOiAjOGY4ZmE5O1xuICAtLW10LWhvdmVyLW92ZXJsYXk6ICNGRkZGRkYxNDtcbn1cblxubGFiZWwgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmxhYmVsID4gaW5wdXRbdHlwZT1udW1iZXJdLFxubGFiZWwgPiBpbnB1dFt0eXBlPXRleHRdLFxubGFiZWwgPiBpbnB1dFt0eXBlPWZpbGVdLFxubGFiZWwgPiBzZWxlY3QsXG5sYWJlbCA+IHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uLWRpZ2l0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5vcHRpb24uLWJsYW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNi4yNXJlbTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDEuMzc1cmVtO1xufVxuZmllbGRzZXQgPiBsZWdlbmQge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPW1vbnRoXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9dGVsXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPXRleHRdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9dGltZV06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT11cmxdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9d2Vla106bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxudGV4dGFyZWE6bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcC1hY3Rpb25idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xufVxuLmFwLWFjdGlvbmJ1dHRvbi4tc21hbGwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcC1hY3Rpb25idXR0b24uLXhzbWFsbCB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjZyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcC1hY3Rpb25idXR0b24uLW5leHQge1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWFjdGlvbmJ1dHRvbi4tbmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcC1hY3Rpb25idXR0b24uLW5leHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uYXAtYWN0aW9uYnV0dG9uLi1uZXh0IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmFwLWFjdGlvbmJ1dHRvbi4td2FybmluZyB7XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTEwLjYyNSwgODcuMTg3NSwgMS44NzUpO1xufVxuLmFwLWFjdGlvbmJ1dHRvbi4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBib3JkZXItY29sb3I6ICNlY2JhMDQ7XG59XG4uYXAtYWN0aW9uYnV0dG9uLi1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tbXQtYmxvY2tlZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LWJsb2NrZWQpO1xufVxuLmFwLWFjdGlvbmJ1dHRvbi4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW10LWJsb2NrZWQpO1xufVxuLmFwLWFjdGlvbmJ1dHRvbjpub3QoLi13YXJuaW5nKTpub3QoLi1kYW5nZXIpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgzNywgNTMsIDIyMywgMC41KSAwJSwgcmdiYSg3NywgNTgsIDIwNCwgMC41KSA0OCUsIHJnYmEoMzQsIDMwLCAxMDIsIDAuODIpIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMThweCByZ2JhKDQ4LCA2NywgMjM0LCAwLjEpLCAwIDAgMThweCByZ2JhKDM1LCA2MCwgMTg1LCAwLjEpO1xuICAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7mnqDnt5ogKi9cbn1cbi5hcC1hY3Rpb25idXR0b246bm90KC4td2FybmluZyk6bm90KC4tZGFuZ2VyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDU2LCA5OCwgMTg5LCAwLjk1KSwgcmdiYSg2OCwgMTIwLCAyMTAsIDAuNjUpIDUwJSwgcmdiYSg2MSwgMTA5LCAyMTIsIDAuNjQ4KSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtYWN0aW9uYnV0dG9uOm5vdCguLXdhcm5pbmcpOm5vdCguLWRhbmdlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDQ0LCA0NCwgMjM5LCAwLjQpIDAlLCByZ2JhKDQ1LCA4MCwgMTg1LCAwLjI4KSA1MCUsIHJnYmEoMjUsIDM5LCA2OCwgMC44KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIycHggcmdiYSg2MSwgMTEwLCAyNDUsIDAuMTYpLCAwIDAgMjRweCByZ2JhKDQzLCA0MCwgMTk5LCAwLjE4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYWRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hZF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG59XG4uYWQtdGl0bGUgKyAuYWRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmFkLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4uYWQtZ3JpZC1pbnNlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1ncmlkLWluc2VydCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5hZC1ncmlkLWl0ZW0ge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC1ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC1ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxufVxuXG4uYWQtZ3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWQtcmVjcy13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWQtcmVjcy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZC1yZWNzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFkLXJlY3Mtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hZC1yZWNzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWQtcmVjcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtcmVjcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uYWQtcmVjcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZC1yZWNzNC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFkLXJlY3M0LWl0ZW0gLmFkLWJnaW1hZ2Utd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uYWQtcmVjczQtaXRlbSAuYWQtYmdpbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmFkLXJlY3M0LWl0ZW0gLmFkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYWQtcmVjczQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLXJlY3M0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxLjVyZW0gMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUUxRTM3O1xuICB9XG4gIC5hZC1yZWNzNC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFkLXJlY3M0LWl0ZW0gLmFkLWJnaW1hZ2Utd3JhcCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC1yZWNzNC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMS41cmVtIDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFFMUUzNztcbiAgfVxuICAuYWQtcmVjczQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5hZC1yZWNzNC1pdGVtIC5hZC1iZ2ltYWdlLXdyYXAge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtdGl0bGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtcmVjczQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmFkLXNwb25zZXJlZCB7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXNwb25zZXJlZF9fZnJhbWUge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYWQtc3BvbnNlcmVkX19mcmFtZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFkLXNwb25zZXJlZF9fZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYWQtc3BvbnNlcmVkX19mcmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLXNwb25zZXJlZF9fZnJhbWUge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lID4gLmFkLXNwb25zZXJlZF9faW1hZ2UsXG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lID4gLmFkLXNwb25zZXJlZF9fdGl0bGUsXG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lID4gLmFkLXNwb25zZXJlZF9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWQtc3BvbnNlcmVkX19mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmFkLXNwb25zZXJlZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkLXNwb25zZXJlZF9faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmFkLXNwb25zZXJlZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWQtc3BvbnNlcmVkX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWQtc3BvbnNlcmVkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYWQtdGl0bGUgKyAuYWQtc3BvbnNlcmVkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC10b3AtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC10b3AtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtdG9wLWluc2VydCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cblxuLmFkLXVzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWQtdXNlcl9faW5zZXJ0IHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWQtdXNlcl9faW5zZXJ0IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXVzZXJfX2luc2VydCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5cbi5hZC13cmFwcGVybGluayB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFkLXdyYXBwZXJsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5cbi5hcC1haXJldmlldy1yZXN1bHQge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFwLWFpcmV2aWV3LXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWFpcmV2aWV3LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtYWlyZXZpZXctc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1haXJldmlldy1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5hcC1haXJldmlldy1zdW1tZXJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWFpcmV2aWV3LXN1bW1lcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtYWlyZXZpZXctc3VtbWVyeSB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtYWlyZXZpZXctc3VtbWVyeV9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWFpcmV2aWV3LXN1bW1lcnlfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNTI3MkM7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFwLWFpcmV2aWV3LXN1bW1lcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuLmFwLWJyZWFkY3J1bWJzID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1icmVhZGNydW1icyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYXAtYnJlYWRjcnVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI1MjcyQztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXAtYnJlYWRjcnVtYnMgPiB1bCA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcC1icm93c2Uge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtYnJvd3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1icm93c2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWJyb3dzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1icm93c2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLWJyb3dzZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1icm93c2Uge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZV9fbmF2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSBjYWxjKDc1cHggKyAxLjVyZW0pIDA7XG4gICAgd2lkdGg6IGNsYW1wKDI2MHB4LCAyMCUsIDI3MHB4KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1icm93c2VfX25hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4uYXAtYnJvd3NlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFwLWJyb3dzZS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXNwZWN0LXJhdGlvOiAyNTAwLzMwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1icm93c2UtaGVybyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWJyb3dzZS1oZXJvID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFwLWJyb3dzZS1oZXJvLi1seXJpY3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8vbHlyaWNzLnBuZyk7XG59XG4uYXAtYnJvd3NlLWhlcm8uLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZXJvL2NvdmVyLnBuZyk7XG59XG4uYXAtYnJvd3NlLWhlcm8uLW9yaWdpbmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZXJvL29yaWdpbmFsLnBuZyk7XG59XG4uYXAtYnJvd3NlLWhlcm8uLXB1YmxpYy1kb21haW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8vcHVibGljLWRvbWFpbi5wbmcpO1xufVxuLmFwLWJyb3dzZS1oZXJvLi1haSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVyby9haS5wbmcpO1xufVxuLmFwLWJyb3dzZS1oZXJvLi1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZXJvL2hvbWUucG5nKTtcbn1cbi5hcC1icm93c2UtaGVyb19fdGl0bGUge1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWJyb3dzZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hcC1icm93c2UtaGVyby4taG9tZSAuYXAtYnJvd3NlLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWJyb3dzZS1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWJyb3dzZS1oZXJvX19sZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYXAtYnJvd3NlLWhlcm8uLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1icm93c2UtaGVyby4taG9tZSAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcC1icm93c2UtaGVyby4taG9tZSAuYXAtY3VycmVudHN0YXRzIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNiwgMTUsIDAuNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZS1oZXJvLi1ob21lIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cbi5hcC1icm93c2UtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAtLXJlYWR5LWNvbG9yOiB2YXIoLS1tdC10ZXh0LXByaW1hcnkpO1xuICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcbn1cbi5hcC1icm93c2UtbWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtYnJvd3NlLW1lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5hcC1icm93c2UtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tcmVhZHktY29sb3IpO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkgPiBhIC5fX2NvdW50IHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwNkQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkgPiBhIC5fX2NvdW50ICsgLmFwLW1lbnUtYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hcC1icm93c2UtbWVudSA+IGxpLi1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMiwgMTM5LCAyNTUsIDAuMik7XG59XG4uYXAtYnJvd3NlLW1lbnUgPiBsaS4tY3VycmVudCA+IGEge1xuICBjb2xvcjogdmFyKC0tYWN0aXZlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcC1icm93c2UtbWVudSA+IGxpLi1jdGEge1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkuLWN0YSA+IGEge1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLW10LWN0YS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkuLWN0YS4tY3RhLW11c2ljID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWN0YS1tdXNpYyk7XG59XG4uYXAtYnJvd3NlLW1lbnUgPiBsaS4tY3RhLi1jdGEtbXVzaWMgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtY3RhLW11c2ljLWhvdmVyKTtcbn1cbi5hcC1icm93c2UtbWVudSA+IGxpLi1jdGEuLWN0YS1seXJpYyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1jdGEtbHlyaWMpO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkuLWN0YS4tY3RhLWx5cmljID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWN0YS1seXJpYy1ob3Zlcik7XG59XG4uYXAtYnJvd3NlLW1lbnUgPiBsaS4tY3RhICsgLi1jdGEge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmFwLWJyb3dzZS1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtYnJvd3NlLW1lbnUgPiBsaSA+IGE6aG92ZXIgLmFwLW1lbnUtaWNvbiBzdmcsXG4uYXAtYnJvd3NlLW1lbnUgPiBsaSA+IGE6aG92ZXIgLmFwLW1lbnUtYXJyb3csXG4uYXAtYnJvd3NlLW1lbnUgPiBsaSA+IGE6aG92ZXIgLmFwLW1lbnUtY2hldnJvbiB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZS1tZW51Li1zZWNvbmRhcnkgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5hcC1icm93c2UtbWVudS4tc2Vjb25kYXJ5ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYXAtYnJvd3NlLW1lbnUuLXNlY29uZGFyeSA+IGxpIC5hcC1tZW51LWljb24sXG4uYXAtYnJvd3NlLW1lbnUuLXNlY29uZGFyeSA+IGxpIC5hcC1tZW51LWljb24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmFwLW1lbnUtaWNvbiB7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmFwLW1lbnUtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1tZW51LWljb24gLi1ob21lIHtcbiAgY29sb3I6IHZhcigtLW10LWhvbWUpO1xufVxuLmFwLW1lbnUtaWNvbiAuLW11c2ljIHtcbiAgY29sb3I6IHZhcigtLW10LW11c2ljKTtcbn1cbi5hcC1tZW51LWljb24gLi1seXJpY3Mge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1seXJpY3MpO1xufVxuLmFwLW1lbnUtaWNvbiAuLW9yaWdpbmFsIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xufVxuLmFwLW1lbnUtaWNvbiAuLWNvdmVyIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtY292ZXIpO1xufVxuLmFwLW1lbnUtaWNvbiAuLXB1YmxpYy1kb21haW4ge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKTtcbn1cbi5hcC1tZW51LWljb24gLi1haSB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLWFpKTtcbn1cbi5hcC1tZW51LWljb24gLi1ub3RpZmljYXRpb24sXG4uYXAtbWVudS1pY29uIC4tbWFuYWdlLFxuLmFwLW1lbnUtaWNvbiAuLXByb2ZpbGUsXG4uYXAtbWVudS1pY29uIC4tbm90aWZpY2F0aW9uLXNldHRpbmdzLFxuLmFwLW1lbnUtaWNvbiAuLXNldHRpbmdzIHtcbiAgY29sb3I6IHZhcigtLW10LXNldHRpbmdzKTtcbn1cbi5hcC1tZW51LWljb24gLi1tZXNzYWdlLFxuLmFwLW1lbnUtaWNvbiAuLWFjY291bnQge1xuICBjb2xvcjogdmFyKC0tbXQtYWNjb3VudCk7XG59XG4uYXAtbWVudS1pY29uIC4tY29tbXVuaXR5LFxuLmFwLW1lbnUtaWNvbiAuLWZvbGxvd2Vycyxcbi5hcC1tZW51LWljb24gLi1mb2xsb3dpbmcge1xuICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1tZW51LWljb24gLi1mYXZvcml0ZSB7XG4gIGNvbG9yOiB2YXIoLS1tdC1mYXZvcml0ZSk7XG59XG4uYXAtbWVudS1pY29uIC4tYmxvY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS1tdC1ibG9ja2VkKTtcbn1cbi4tY3RhIC5hcC1tZW51LWljb24gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LWN0YS10ZXh0KTtcbn1cblxuLmFwLW1lbnUtYXJyb3csXG4uYXAtbWVudS1jaGV2cm9uIHtcbiAgZmxleDogMCAwIDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLW10LXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmFwLXNpZGViYXItYWNjb3VudCAuYXAtdXNlcm5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zaWRlYmFyLWFjY291bnQgLmFwLXVzZXJuYW1lIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG4uYXAtc2lkZWJhci1wcm9maWxlLWxpbmssXG4uYXAtc2lkZWJhci1ncm91cF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tdC10ZXh0LXByaW1hcnkpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXNpZGViYXItcHJvZmlsZS1saW5rLFxuICAuYXAtc2lkZWJhci1ncm91cF9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cblxuLmFwLXNpZGViYXItcHJvZmlsZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYXAtc2lkZWJhci1wcm9maWxlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG59XG4uYXAtc2lkZWJhci1wcm9maWxlLWxpbms6aG92ZXIgLmFwLW1lbnUtaWNvbiBzdmcge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cblxuLmFwLXNpZGViYXItZ3JvdXBbb3Blbl0gLmFwLW1lbnUtY2hldnJvbi4tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtc2lkZWJhci1ncm91cDpub3QoW29wZW5dKSAuYXAtbWVudS1jaGV2cm9uLi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcC1zaWRlYmFyLWdyb3VwX19zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFwLXNpZGViYXItZ3JvdXBfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLXNpZGViYXItZ3JvdXBfX3N1bW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1ob3Zlci1vdmVybGF5KTtcbn1cblxuLmFwLWJyb3dzZS1uYXZncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZS1uYXZncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmFwLWJyb3dzZS1uYXZncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtYnJvd3NlLW5hdmdyb3VwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLW5hdmdyb3VwX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWJyb3dzZS1uYXZncm91cF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWJyb3dzZS1uYXZncm91cF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbi5hcC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtYnV0dG9uID4gc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1idXR0b24uLXNtYWxsIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXAtYnV0dG9uLi14c21hbGwge1xuICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXAtYnV0dG9uLi1lZGl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hcC1idXR0b24uLWVkaXQgPiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBub25lO1xufVxuLmFwLWJ1dHRvbi4tY2FuY2VsIHtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbXQtY2FuY2VsYnV0dG9uLWNvbG9yKTtcbn1cbi5hcC1idXR0b24uLWNhbmNlbCA+IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXAtYnV0dG9uLi1wcmV2aW91cyB7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1idXR0b24uLXByZXZpb3VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFwLWJ1dHRvbi4tcHJldmlvdXM6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uYXAtYnV0dG9uLi1wcmV2aW91cyA+IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXAtYnV0dG9uLi1zYXZlIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnV0dG9uLi1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFwLWJ1dHRvbi4tc2F2ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5hcC1idXR0b24uLXNhdmUgc3ZnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXAtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEQjQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC1idXR0b24uLWRpc2FibGVkLCAuYXAtYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5hcC1idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogIzhmOGZhOSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1ZTVlODAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWU1ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5hcC1jYWxsb3V0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuLmFwLWNhbGxvdXQuLWFsZXJ0IHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uYXAtY2FsbG91dCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1jYWxsb3V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLWNoYW5nZWF2YXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNoYW5nZWF2YXRvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5hcC1jaGFuZ2VhdmF0b3IgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmFwLWNoYW5nZWF2YXRvcl9fYWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcC1jaGFuZ2VhdmF0b3JfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmFwLWNvbGxhYm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1jb2xsYWJvX19kZWwge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uYXAtY29sbGFibzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLypcbiAqIOOCs+ODqeODnOODrOODvOOCt+ODp+ODs+aoqeWIqeWQiOaEj++8iOeUs+iri+eUu+mdouODu+iomOmMsueUu+mdouOBruWFsemAmuODluODreODg+OCr++8iVxuICpcbiAqIOeUs+iri+eUu+mdouODu+iomOmMsueUu+mdouOBruOBqeOBoeOCieOCgiAuYXAtZWRpdG1lIOOBruaeoOe1hOOBv+OBq+i8ieOBm+OCi+OAguOBk+OBk+OBp+aMgeOBpOOBruOBr1xuICog44CM5ZCI5oSP5p2h5Lu244Gu566H5p2h5pu444GN44CN44CM5rOo5oSP5LqL6aCF44CN44CM5Y+C5Yqg6ICF44Gu5Zue562U44CN44Gq44Gp44CB5Lih55S76Z2i44Gr5YWx6YCa44Gu6KaL44Gb5pa544Gg44GR44CCXG4gKi9cbi5hcC1jb2xsYWJhZ3JlZW1lbnRfX3Rlcm1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5hcC1jb2xsYWJhZ3JlZW1lbnRfX3Rlcm1zID4gbGkge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fdGVybXMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1jb2xsYWJhZ3JlZW1lbnRfX3Rlcm1zID4gbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fbm90aWNlLCAuYXAtY29sbGFiYWdyZWVtZW50X19lbXB0eSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNSwgMjYsIDAuNDYpO1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fbm90aWNlID4gcCwgLmFwLWNvbGxhYmFncmVlbWVudF9fZW1wdHkgPiBwIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYXAtY29sbGFiYWdyZWVtZW50X19ub3RpY2Uge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG4uYXAtY29sbGFiYWdyZWVtZW50X19ub3RpY2UgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLWNvbGxhYmFncmVlbWVudCB7XG4gIC8qXG4gICAqIOiomOmMsuOBjOOBquOBhOWgtOWQiOOBruiqrOaYjuOAguepuuOBrueUu+mdouOCkuWHuuOBleOBmuOAgeeQhueUseOBqOasoeOBruS4gOaJi+OCkuOBk+OBk+OBp+ekuuOBmeOAglxuICAgKiDms6jmhI/kuovpoIXjgajlkIzjgZjjgIzkuIDmrrXmsojjgoHjgZ/pnaLjgI3jgavnva7jgYTjgabjgIHoqJjpjLLmnKzkvZPjgafjga/jgarjgYTjgZPjgajjgpLopovjgZ/nm67jgafliIbjgZHjgovjgIJcbiAgICovXG59XG4uYXAtY29sbGFiYWdyZWVtZW50X19lbXB0eSA+IHAge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fZW1wdHkgPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fZW1wdHktbGVhZCB7XG4gIGNvbG9yOiAjZGRkZGVkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXAtY29sbGFiYWdyZWVtZW50IHtcbiAgLypcbiAgICog6KiY6Yyy55S76Z2i44Gu5Y+C5Yqg6ICFMeS6uuWIhuOAguW9ueWJsuOCkuS4u+OAgeWbnuetlOaXpeOCkuW+k+OBqOOBl+OBpjLmrrXjgavnva7jgY/jgIJcbiAgICog5Zue562U44Gd44Gu44KC44Gu44GvIC5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb27vvIjkvZzlk4HnrqHnkIbjgajlhbHpgJrjga7jg4njg4Pjg4jku5jjgY3nirbmhYvvvInjgaflh7rjgZnjgIJcbiAgICovXG59XG4uYXAtY29sbGFiYWdyZWVtZW50X19yZXNwb25zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjU2MjVyZW07XG59XG4uYXAtY29sbGFiYWdyZWVtZW50X19yb2xlIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFwLWNvbGxhYmFncmVlbWVudF9fYW5zd2VyZWQge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Qge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3QgPiBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXJfX3BpY3R1cmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXJfX3BpY3R1cmUge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbl9fdXNlcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbl9fdXNlcl9fZGVsZXRlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwLXVzZXJzLXRvLWNvbGxhYnJhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLXVzZXJzLXRvLWNvbGxhYnJhdGUgPiBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC11c2Vycy10by1jb2xsYWJyYXRlID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFwLXVzZXJzLXRvLWNvbGxhYnJhdGUgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSA+IGxpID4gaW5wdXQge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuLmFwLWNvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMS43NXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1jb21tZW50LnN0cy1ub3RpZmllZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgMTQwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWNvbW1lbnQuc3RzLWRlbGV0ZWQge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG59XG4uYXAtY29tbWVudC5zdHMtZGVsZXRlZCA+IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzcyNzI4Rjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjQzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG4gIC5hcC1jb21tZW50LnN0cy1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG4gIC5hcC1jb21tZW50LnN0cy1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG4uYXAtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXAtY29tbWVudDpub3QoLnN0cy1yZXBseSkgKyAuYXAtY29tbWVudDpub3QoLnN0cy1yZXBseSkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29tbWVudC5zdHMtcmVwbHkgPiAuYXAtY29tbWVudC5zdHMtcmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnQuc3RzLXJlcGx5ID4gLmFwLWNvbW1lbnQuc3RzLXJlcGx5IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLWNvbW1lbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXAtY29tbWVudF9fdXNlci10aHVtYi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29tbWVudF9fdXNlci10aHVtYi13cmFwIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbiAgLmFwLWNvbW1lbnRfX3VzZXItdGh1bWItd3JhcC5zdHMtcmVwbHkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnRfX3VzZXItdGh1bWItd3JhcCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iLXdyYXAuc3RzLXJlcGx5IHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5hcC1jb21tZW50X191c2VyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvbW1lbnRfX3VzZXItdGh1bWIge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iLnN0cy1yZXBseSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iIHtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAuYXAtY29tbWVudF9fdXNlci10aHVtYi5zdHMtcmVwbHkge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG4uYXAtY29tbWVudF9fdXNlci1uYW1lIHtcbiAgY29sb3I6ICNGMkYyRkE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXAtY29tbWVudF9fdXNlci1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtY29tbWVudF9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYXAtY29tbWVudF9fYm9keSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBnYXA6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19yZXBvcnQsXG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX3JlYWN0aW9ucyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fcmVwb3J0OmhvdmVyLFxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19yZWFjdGlvbnM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpIHtcbiAgY29sb3I6ICM3RTgyQTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGk6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZSxcbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkgLmFwLWNvbW1lbnRfX2xpa2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2xpa2U6Zm9jdXMtdmlzaWJsZSxcbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkgLmFwLWNvbW1lbnRfX2xpa2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZSxcbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkgLmFwLWNvbW1lbnRfX2xpa2Uge1xuICBjb2xvcjogIzdFODJBMDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZTpob3Zlcixcbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkgLmFwLWNvbW1lbnRfX2xpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2xpa2U6bm90KC5zdHMtZGlzYWJsZWQpLFxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaSAuYXAtY29tbWVudF9fbGlrZTpub3QoLnN0cy1kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2xpa2U6bm90KC5zdHMtZGlzYWJsZWQpOmhvdmVyLCAuYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2xpa2U6bm90KC5zdHMtZGlzYWJsZWQpLmxpa2VkLFxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaSAuYXAtY29tbWVudF9fbGlrZTpub3QoLnN0cy1kaXNhYmxlZCk6aG92ZXIsXG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpIC5hcC1jb21tZW50X19saWtlOm5vdCguc3RzLWRpc2FibGVkKS5saWtlZCB7XG4gIGNvbG9yOiAjRkY1QkM3O1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlLnN0cy1kaXNhYmxlZCxcbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkgLmFwLWNvbW1lbnRfX2xpa2Uuc3RzLWRpc2FibGVkIHtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZSA+IHNwYW46ZW1wdHksXG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpIC5hcC1jb21tZW50X19saWtlID4gc3BhbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2RlbGV0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFwLWNvbW1lbnRfX3JlYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uYXAtY29tbWVudF9fbGlrZV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmxpa2VkID4gLmFwLWNvbW1lbnRfX2xpa2VfX2ljb24ge1xuICAtLWZhdm9yaXRlLWZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgLS10aHVtYi1maWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtY29tbWVudF9fc2hvd3JlcGxpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC1jb21tZW50X19zaG93cmVwbGllcyA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAuNjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjlhNmU5O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLWNvbW1lbnRfX3Nob3dyZXBsaWVzID4gc3BhbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkICMyOWE2ZTk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG4uYXAtY29tbWVudF9fc2hvd3JlcGxpZXMgPiBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtY29tbWVudF9fc2hvd3JlcGxpZXMub3BlbiA+IHNwYW46YmVmb3JlIHtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuLmFwLWNvbW1lbnQ6bm90KC5zdHMtcmVwbHkpID4gLmFwLWNvbW1lbnRfX3JlcGxpZXMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmFwLWNvbW1lbnRfX3JlcGxpZXNfX2xvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWNvbW1lbnRfX3JlcGxpZXNfX2xvYWQub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbi5hcC1jb21tZW50ID4gLmFwLWNvbW1lbnRfX3JlcGxpZXMgPiAuYXAtY29tbWVudF9fcmVwbGllc19fbG9hZCB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLmFwLWNvbW1lbnRfX3JlcGxpZXNfX2xvYWQgPiAuYXAtY29tbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXAtY29tbWVudC5zdHMtcmVwbHkgLmFwLWNvbW1lbnQuc3RzLXJlcGx5IC5hcC1jb21tZW50LnN0cy1yZXBseSA+IC5hcC1jb21tZW50X19yZXBsaWVzID4gLmFwLWNvbW1lbnRfX3JlcGxpZXNfX2xvYWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvbW1lbnQuc3RzLXJlcGx5IC5hcC1jb21tZW50LnN0cy1yZXBseSAuYXAtY29tbWVudC5zdHMtcmVwbHkgPiAuYXAtY29tbWVudF9fcmVwbGllcyA+IC5hcC1jb21tZW50X19yZXBsaWVzX19sb2FkIHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb21tZW50LnN0cy1yZXBseSAuYXAtY29tbWVudC5zdHMtcmVwbHkgLmFwLWNvbW1lbnQuc3RzLXJlcGx5ID4gLmFwLWNvbW1lbnRfX3JlcGxpZXMgPiAuYXAtY29tbWVudF9fcmVwbGllc19fbG9hZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW07XG4gIH1cbn1cblxuLmFwLWNvbW1lbnRmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcC1jb21tZW50Zm9ybS5zdHMtcmVwbHkge1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbn1cbi5hcC1jb21tZW50Zm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jb21tZW50Zm9ybV9faGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgMjdweDtcbiAgICBtYXJnaW46IDAgMC43NXJlbSAwIDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnRmb3JtX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAzNHB4O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29tbWVudGZvcm1fX3RodW1iIHtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAuc3RzLXJlcGx5IC5hcC1jb21tZW50Zm9ybV9fdGh1bWIge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY29tbWVudGZvcm1fX3RodW1iIHtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAuc3RzLXJlcGx5IC5hcC1jb21tZW50Zm9ybV9fdGh1bWIge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG4uYXAtY29tbWVudGZvcm1fX2JvZHkge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5hcC1jb21tZW50Zm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzEwMTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5hcC1jb21tZW50Zm9ybV9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTEyMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNmOTZlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hcC1jb21tZW50Zm9ybV9fZmllbGQgPiB0ZXh0YXJlYSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hcC1jb21tZW50Zm9ybV9fZmllbGQgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXAtY29tbWVudGZvcm1fX2ZpZWxkID4gdGV4dGFyZWE6Oi13ZWJraXQtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtY29tbWVudGZvcm1fX3NlbmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjEyNXJlbTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtYWNjZW50KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG4uYXAtY29tbWVudGZvcm1fX3NlbmQ6aG92ZXIsIC5hcC1jb21tZW50Zm9ybV9fc2VuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtaG92ZXIpO1xufVxuLmFwLWNvbW1lbnRmb3JtX19zZW5kOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hcC1jb21tZW50Zm9ybV9fc2VuZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXAtY29tbWVudGZvcm1fX2FjdGlvbnNfX2NvdW50IHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9uc19fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9uc19fY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtY29tbWVudGZvcm1fX2Vycm9ycyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmFwLWNvbW1lbnRmb3JtX19lcnJvcnMgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcC1jb21tZW50dGhyZWFkLXdvcmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY29tbWVudHRocmVhZC13b3JrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uYXAtY29tbWVudHRocmVhZC13b3JrX19hcnR3b3JrLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fYXJ0d29yay1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fYXJ0d29yayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4uYXAtY29tbWVudHRocmVhZC13b3JrX19hcnR3b3JrLWxpbms6aG92ZXIgLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fYXJ0d29yayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4uYXAtY29tbWVudHRocmVhZC13b3JrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAwLjRyZW0gMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXAtY29tbWVudHRocmVhZC13b3JrX190aXRsZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hcC1jb21tZW50dGhyZWFkLXdvcmtfX3RpdGxlID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5cbi5hcC1jb21tZW50dGhyZWFkLXdvcmtfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtY29tbWVudHRocmVhZC13b3JrX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtY29tbWVudHRocmVhZC13b3JrX19saW5rID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uYXAtY29tbWVudHRocmVhZC13b3JrX19saW5rOmhvdmVyID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDNyZW07XG59XG4uYXAtY29tbWVudGxpa2UtZWRpdG9yaWFsLi1pbi13b3JrLWNhcmQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbn1cblxuLmFwLWNvbW1lbnRsaWtlLWVkaXRvcmlhbF9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC45O1xufVxuLmFwLWNvbW1lbnRsaWtlLWVkaXRvcmlhbC4taW4td29yay1jYXJkIC5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWxfX2ljb24ge1xuICB0b3A6IDFyZW07XG59XG5cbi5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWxfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDA7XG59XG4uYXAtY29tbWVudGxpa2UtZWRpdG9yaWFsX19ib2R5ID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmFwLWNvbW1lbnRsaWtlLXVzZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWwge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAuYXAtY29tbWVudGxpa2UtZWRpdG9yaWFsX19pY29uIHtcbiAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgfVxufVxuLmFwLWNvbm5lY3RidXR0b24ge1xuICAtLXJlYWR5LWNvbG9yOiAjZmZmO1xuICAtLWhvdmVyLWNvbG9yOiAjMjg4ZWRjO1xuICAtLWFjdGl2ZS1jb2xvcjogIzE4ODNlMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tcmVhZHktY29sb3IpO1xufVxuLmFwLWNvbm5lY3RidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0taG92ZXItY29sb3IpO1xufVxuLmFwLWNvbm5lY3RidXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY29ubmVjdGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLmFwLWNvbm5lY3RidXR0b24gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFwLWNvbm5lY3RidXR0b25bZGF0YS11c2VyLWZvbGxvd2VkPXRydWVdIC5hcC1jb25uZWN0YnV0dG9uX19mb2xsb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWNvbm5lY3RidXR0b25bZGF0YS11c2VyLWZvbGxvd2VkPWZhbHNlXSAuYXAtY29ubmVjdGJ1dHRvbl9fZm9sbG93ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uYXAtY29udGVudHMge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIuNDQzNDc4MjYwOSwgNi4xMDg2OTU2NTIyLCAyNS42NTY1MjE3MzkxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3ZlcmJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY292ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jb3ZlciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4uYXAtY292ZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1jb3Zlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWNvdmVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXAtY292ZXJfX2hlYWRpbmcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY292ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jb3Zlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYXAtY292ZXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXAtY292ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuXG4uYXAtY3JlZGl0c2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jcmVkaXRzZWxlY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxMSwgMjAsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI2LCAyMTYsIDAuMDgpO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbTpoYXMoaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MywgMTQzLCAxNjksIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTEsIDIwLCAwLjA4KTtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX2l0ZW06aGFzKGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSAuYXAtY3JlZGl0c2VsZWN0X19sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXAtY3JlZGl0c2VsZWN0X19pdGVtOmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCkgLmFwLWNyZWRpdHNlbGVjdF9fbmFtZSxcbi5hcC1jcmVkaXRzZWxlY3RfX2l0ZW06aGFzKGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSAuYXAtY3JlZGl0c2VsZWN0X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDE0MywgMTQzLCAxNjksIDAuNTUpO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbTpoYXMoaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQpIC5hcC1jcmVkaXRzZWxlY3RfX2ljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1jcmVkaXRzZWxlY3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5hcC1jcmVkaXRzZWxlY3RfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9fbGFiZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5cHggNDBweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtY3JlZGl0c2VsZWN0X19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyOWE2ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faWNvbiA+IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmFwLWNyZWRpdHNlbGVjdF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX3VuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNDVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0MywgMTQzLCAxNjksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX3VuYXZhaWxhYmxlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbS4tb3JpZ2luYWwgLmFwLWNyZWRpdHNlbGVjdF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX2l0ZW0uLWNvdmVyIC5hcC1jcmVkaXRzZWxlY3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG59XG4uYXAtY3JlZGl0c2VsZWN0X19pdGVtLi1wdWJsaWMtZG9tYWluIC5hcC1jcmVkaXRzZWxlY3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKTtcbn1cbi5hcC1jcmVkaXRzZWxlY3RfX2l0ZW0uLWFpIC5hcC1jcmVkaXRzZWxlY3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG59XG5cbi5hcC1jdXJyZW50c3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0czpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMyk7XG4gIH1cbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNkZGRkZWQ7XG59XG4uYXAtY3VycmVudHN0YXRzX19pY29uIHN2ZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG4uYXAtY3VycmVudHN0YXRzX19pY29uLi1tdXNpYyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG59XG4uYXAtY3VycmVudHN0YXRzX19pY29uLi1tdXNpYyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLWx5cmljcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1seXJpY3MpO1xufVxuLmFwLWN1cnJlbnRzdGF0c19faWNvbi4tbHlyaWNzID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLWNvbGxhYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xufVxuLmFwLWN1cnJlbnRzdGF0c19faWNvbi4tY29sbGFiID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtY29sbGFiKTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLXdvcmtzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLXdvcmtzID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xufVxuLmFwLWN1cnJlbnRzdGF0c19faWNvbi4tZm9sbG93cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLWZvbGxvd3MgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLWZvbGxvd2VycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2ljb24uLWZvbGxvd2VycyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tdC1jb21tdW5pdHkpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0c19faWNvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uYXAtY3VycmVudHN0YXRzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgTElORS1IRUlHSFQ6IDEuNDtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX3RpdGxlID4gYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYXAtY3VycmVudHN0YXRzX192YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYXAtY3VycmVudHN0YXRzX192YWx1ZSA+IHNtYWxsIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX192YWx1ZSA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY3VycmVudHN0YXRzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIge1xuICAgIGdhcDogMS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgfVxufVxuLypcbiAqIOe1seioiOihqOekuuOBruOCs+ODs+ODkeOCr+ODiOeJiFxuICpcbiAqIOODreOCsOOCpOODs+WJjeODiOODg+ODlyguYXAtaW5kZXhndWVzdC1zdGF0cynjga7jg5jjg4Pjg4Djg7zntbHoqIjjgajlkIzjgZjlr4bluqbjgavmj4PjgYjjgovjgZ/jgoHjga7kv67po77lrZDjgIJcbiAqIOOCr+ODqeOCueS9k+ezu+OBqCBET00g44Gv6YCa5bi454mI44Go5ZCM44GY44G+44G+44Gn44CB44Kr44O844OJ6KOF6aO+44KS5aSW44GXIDEg6KGM44Gr5Y+O44KB44KL44CCXG4gKiDpgJrluLjniYjjgavlvbHpn7/jgpLlh7rjgZXjgarjgYTjgZ/jgoHjgIHjgZnjgbnjgaYgLi1jb21wYWN0IOmFjeS4i+OBq+mWieOBmOOBpuOBhOOCi+OAglxuICovXG4uYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCB7XG4gICAgY29sdW1uLWdhcDogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCB7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1icm93c2UtaGVyby4taG9tZSAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0cyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBjb2x1bW4tZ2FwOiAwLjQzNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIH1cbn1cbi5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX2ljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX19pY29uIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX2ljb24uLW11c2ljID4gc3ZnLCAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX19pY29uLi1seXJpY3MgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19faWNvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWJyb3dzZS1oZXJvLi1ob21lIC5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX3ZhbHVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWJyb3dzZS1oZXJvLi1ob21lIC5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX3ZhbHVlID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG5cbi5hcC1kb3RtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvb3RoZXJzLnN2Zykgbm8tcmVwZWF0IDAgMC8zMnB4IDE2cHg7XG59XG4uYXAtZG90bWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLThweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWVkaXQtYWN0aW9uIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1lZGl0LWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLmFwLWVkaXQtYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLWVkaXQtY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0NjU0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQkNCRjQ7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyazpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLWVkaXQtY2hlY2tib3hfX21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyay4tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyay4tcmVhZG9ubHk6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWVkaXQtY2hlY2tib3hfX21hcmsuLXJlYWRvbmx5Li1jaGVja2VkOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5hcC1lZGl0LWNoZWNrYm94X19tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLWVkaXQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC1lZGl0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmYTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjQ2NTQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXAtZWRpdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyazpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtZWRpdC1jaGVja2JveDpob3ZlciBpbnB1dCB+IC5hcC1lZGl0LWNoZWNrYm94X19tYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0JDQkY0O1xufVxuLmFwLWVkaXQtY2hlY2tib3guLXMge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmFwLWVkaXQtY2hlY2tib3guLXMgLmFwLWVkaXQtY2hlY2tib3hfX21hcms6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94Li1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYXAtZWRpdC1jaGVja2JveC1zZXQuLWFsaWduTWlkZGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwIDA7XG59XG4uYXAtZWRpdC1jaGVja2JveC1zZXQgLmFwLWVkaXQtY2hlY2tib3gge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5hcC1lZGl0LWNoZWNrYm94LXNldFtkYXRhLWxvYWRpbmddOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAzcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjViMDliO1xuICAtLV9tOlxuICAgICAgY29uaWMtZ3JhZGllbnQoIzAwMDAgMTAlLCAjMDAwKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3g7XG4gIC13ZWJraXQtbWFzazogdmFyKC0tX20pO1xuICBtYXNrOiB2YXIoLS1fbSk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1vdXQ7XG4gIG1hc2stY29tcG9zaXRlOiBzdWJ0cmFjdDtcbiAgYW5pbWF0aW9uOiBsMyAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5Aa2V5ZnJhbWVzIGwzIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuXG4uYXAtZWRpdC1jaGVja2JveC1obGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtZWRpdC1jaGVja2JveC1obGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLWVkaXQtY2hlY2tib3gtaGxpc3QuLXRpbGVzIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94LWhsaXN0Li10aWxlcyA+IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLWVkaXQtY2hlY2tib3gtaGxpc3QuLXRpbGVzID4gbGk6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLWVkaXQtY2hlY2tib3gtaGxpc3QuLXRpbGVzID4gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtZWRpdC1jaGVja2JveC1obGlzdC4tdGlsZXMgPiBsaTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxNjYsIDIzMywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLWVkaXQtY2hlY2tib3gtaGxpc3QuLXRpbGVzIC5hcC1lZGl0LWNoZWNrYm94LXNldCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwLWVkaXQtY2hlY2tib3gtdmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94LXZsaXN0ID4gbGkge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94LXZsaXN0OmZpcnN0LWNoaWxkID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uLWVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLi1lcnJvciBsYWJlbCxcbi4tZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi4tZXJyb3I6aG92ZXIgLmFwLWVkaXQtZXJyb3Ige1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA2RDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG9wYWNpdHk6IDAuOTc7XG59XG4uLWVycm9yOmhvdmVyIC5hcC1lZGl0LWVycm9yOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRjAwNkQ7XG4gIG9wYWNpdHk6IDAuOTc7XG59XG5cbi5hcC1lZGl0LWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogLTAuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbSAwLjJyZW0gMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2JhMDQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1lZGl0LWVycm9yLi1wb3B1cCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYXAtZWRpdC1lcnJvci4tbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjYmEwNDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtZWRpdC1lcnJvcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YxOEM4QSB0cmFuc3BhcmVudDtcbn1cblxuLmFwLWVkaXQtZXJyb3JzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEZBO1xuICBjb2xvcjogI0ZGMDA2RDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1lZGl0LWVycm9ycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLWVkaXQtZXJyb3JzIHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkQyRjU7XG59XG4uYXAtZWRpdC1lcnJvcnMgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFwLWVkaXQtZXJyb3JzIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFwLWVkaXQtZXJyb3JzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkQyRjU7XG59XG4uYXAtZWRpdC1lcnJvcnMgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYXAtZWRpdC1lcnJvcnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFwLWVkaXQtZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5hcC1lZGl0LWZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1lZGl0LWZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmFwLWVkaXQtZmllbGRzZXQ6Om5vdCguLWxpc3QpID4gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmFwLWVkaXQtZmllbGRzZXQ6bGFzdC1jaGlsZCxcbi5hcC1lZGl0LWZpZWxkc2V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLWVkaXQtZmxvYXRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uYXAtZWRpdC1mbG9hdGxfX21pbWljbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWVkaXQtZmxvYXRsIGxhYmVsLCAuYXAtZWRpdC1mbG9hdGxfX21pbWljbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICBjb2xvcjogIzcyNzI4Rjtcbn1cbi5hcC1lZGl0LWZsb2F0bCBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXRleHRdLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5hcC1lZGl0LWZsb2F0bCB0ZXh0YXJlYSxcbi5hcC1lZGl0LWZsb2F0bCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmFwLWVkaXQtZmxvYXRsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmFwLWVkaXQtZmxvYXRsIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgc2VsZWN0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXRleHRdOm5vdCguYWN0aXZlKSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmFjdGl2ZSkgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmFjdGl2ZSkgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmFjdGl2ZSkgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCB0ZXh0YXJlYTpub3QoLmFjdGl2ZSkgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBzZWxlY3Q6bm90KC5hY3RpdmUpICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbn1cbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXRleHRdLmFjdGl2ZSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9bnVtYmVyXS5hY3RpdmUgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPWVtYWlsXS5hY3RpdmUgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXBhc3N3b3JkXS5hY3RpdmUgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCB0ZXh0YXJlYS5hY3RpdmUgKyBsYWJlbCxcbi5hcC1lZGl0LWZsb2F0bCBzZWxlY3QuYWN0aXZlICsgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuN3JlbSkgc2NhbGUoMC44NzUpO1xufVxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9dGV4dF0uYWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9bnVtYmVyXS5hY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1lbWFpbF0uYWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmFjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5hcC1lZGl0LWZsb2F0bCB0ZXh0YXJlYS5hY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uYXAtZWRpdC1mbG9hdGwgc2VsZWN0LmFjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFwLWVkaXQtZ3VpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuXG4uYXAtZWRpdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1lZGl0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjMxMjVyZW0gMDtcbn1cbi5hcC1lZGl0LWl0ZW0uLW9tbWl0Ym90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuLmFwLWVkaXQtaXRlbTpsYXN0LWNoaWxkLCAuYXAtZWRpdC1pdGVtLi1sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWVkaXQtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmFwLWVkaXQtaXRlbS4tb21taXRib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgfVxufVxuLmFwLWVkaXQtaXRlbSBpbnB1dCxcbi5hcC1lZGl0LWl0ZW0gdGV4dGFyZWEsXG4uYXAtZWRpdC1pdGVtIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLWVkaXQtaXRlbSBpbnB1dFtoaWRkZW5dLFxuLmFwLWVkaXQtaXRlbSB0ZXh0YXJlYVtoaWRkZW5dLFxuLmFwLWVkaXQtaXRlbSBzZWxlY3RbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtZWRpdC1pdGVtIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmFwLWVkaXQtaXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW0gMDtcbn1cbi5hcC1lZGl0LWl0ZW0uLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWVkaXQtaXRlbS4taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsIC5hcC1lZGl0LWl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgLypcbiAgICog5YWl5Yqb5qyE44Gv5LiK5LiL44GrIHBhZGRpbmcg44KS5oyB44Gk44G244KT5paH5a2X44GM5LiL44GM44KL44CC5qiq5Lim44Gz44Gu44Go44GN44GvXG4gICAqIOODqeODmeODq+OBq+OCguWQjOOBmOmHj+OCkuaMgeOBn+OBm+OBpuOAgeW3puWPs+OBrjHooYznm67jgpLmj4PjgYjjgovjgIJcbiAgICog77yIaW5wdXQg44Gn44KCIF9fbW9ja2lucHV0IOOBp+OCguWQjOOBmCBwYWRkaW5nIOOBquOBruOBp+S4oeaWueOBq+WKueOBj++8iVxuICAgKi9cbiAgcGFkZGluZy10b3A6IDAuNjU2MjVyZW07XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsIC5hcC1lZGl0LWl0ZW1fX2xhYmVsLi1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsIC5hcC1lZGl0LWl0ZW1fX2lucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzLjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWVkaXQtaXRlbS4taG9yaXpvbnRhbCAuYXAtZWRpdC1pdGVtX19pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcC1lZGl0LWl0ZW0uLWhvcml6b250YWwuLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsLi1yZXZlcnNlIC5hcC1lZGl0LWl0ZW1fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLWVkaXQtaXRlbS4taG9yaXpvbnRhbC4tcmV2ZXJzZSAuYXAtZWRpdC1pdGVtX19pbnB1dCB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cbi5hcC1lZGl0LWl0ZW0uLWdyb3VwID4gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYXAtZWRpdC1pdGVtLi1kaWdpdCBpbnB1dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWVkaXQtaXRlbV9fc2V0ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIH1cbiAgLmFwLWVkaXQtaXRlbV9fc2V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWVkaXQtaXRlbV9fc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLmFwLWVkaXQtaXRlbV9fc2V0IHtcbiAgbWFyZ2luOiA2cHggMCAwIDA7XG59XG4uYXAtZWRpdC1pdGVtX19zZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYXAtZWRpdC1pdGVtX19tb2NraW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtIDA7XG59XG4uYXAtZWRpdC1pdGVtID4gLmFwLWVkaXQtaXRlbV9fbW9ja2lucHV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmFwLWVkaXQtaXRlbV9faGVscCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmFwLWVkaXQtbWltaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWVkaXQtbWltaWMge1xuICBtYXJnaW46IDAgMCAxLjA5Mzc1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1lZGl0LW1pbWljIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmFwLWVkaXQtbWltaWMuLW5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtZWRpdC1taW1pY19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY1NjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmFwLWVkaXQtbWltaWMgPiAuYXAtZWRpdC1taW1pY19faW5wdXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5hcC1lZGl0LXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5hcC1lZGl0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLWVkaXQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmFwLWVkaXQtcmFkaW9fX21hcmsge1xuICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtZWRpdC1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuYXAtZWRpdC1yYWRpb19fbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLWVkaXQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IC5hcC1lZGl0LXJhZGlvX19tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDMsIDE0MywgMTY5LCAwLjU1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hcC1lZGl0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAuYXAtZWRpdC1yYWRpb19fbWFyazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDMsIDE0MywgMTY5LCAwLjcpO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmFwLWVkaXQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IC5hcC1lZGl0LXJhZGlvX19tYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1lZGl0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSB+IC5hcC1lZGl0LXJhZGlvX19tYXJrOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1lZGl0LXJhZGlvX19tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLWVkaXQtcmFkaW9fX21hcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjcsIDI0OCwgMC4zKTtcbn1cbi5hcC1lZGl0LXJhZGlvX19tYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1lZGl0LXJhZGlvOmhvdmVyIGlucHV0IH4gLmFwLWVkaXQtcmFkaW9fX21hcmsge1xuICBib3JkZXItY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtZWRpdC1yYWRpby4tcyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYXAtZWRpdC1yYWRpby4tcyAuYXAtZWRpdC1yYWRpb19fbWFyazphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuXG4uYXAtZWRpdC1yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtZWRpdC1yYWRpby1saXN0ID4gbGkge1xuICBtYXJnaW46IDAuNnJlbSAwIDAgMC43NXJlbTtcbn1cbi5hcC1lZGl0LXJhZGlvLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYXAtZWRpdC1yYWRpby1zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xufVxuLmFwLWVkaXQtcmFkaW8tc2V0Li1hbGlnbk1pZGRsZSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMCAwO1xufVxuXG4uYXAtZWRpdC1yYWRpby12bGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLWVkaXQtcmFkaW8tdmxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xufVxuLmFwLWVkaXQtcmFkaW8tdmxpc3Q6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcC1lZGl0LXJlcXVpcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNlY2JhMDQ7XG59XG4uYXAtZWRpdC1yZXF1aXJlZC4taWYge1xuICBjb2xvcjogb3JhbmdlO1xufVxuXG4uYXAtZWRpdC1zd2l0Y2gge1xuICAtLWJ1dHRvbi13aWR0aDogM2VtO1xuICAtLWJ1dHRvbi1oZWlnaHQ6IDEuNzVlbTtcbiAgLS10b2dnbGUtZGlhbWV0ZXI6IDEuMjVlbTtcbiAgLS1idXR0b24tdG9nZ2xlLW9mZnNldDogY2FsYygodmFyKC0tYnV0dG9uLWhlaWdodCkgLSB2YXIoLS10b2dnbGUtZGlhbWV0ZXIpKSAvIDIpO1xuICAtLXRvZ2dsZS1zaGFkb3ctb2Zmc2V0OiAxMHB4O1xuICAtLXRvZ2dsZS13aWRlcjogM2VtO1xuICAtLWNvbG9yLWdyZXk6ICNjY2NjY2M7XG4gIC0tY29sb3ItZ3JlZW46ICM0Mjk2ZjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24td2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtZWRpdC1zd2l0Y2hfX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1idXR0b24taGVpZ2h0KSAvIDIpO1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluO1xufVxuLmFwLWVkaXQtc3dpdGNoX19zbGlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tdG9nZ2xlLWRpYW1ldGVyKTtcbiAgaGVpZ2h0OiB2YXIoLS10b2dnbGUtZGlhbWV0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXRvZ2dsZS1kaWFtZXRlcikgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWJ1dHRvbi10b2dnbGUtb2Zmc2V0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLWJ1dHRvbi10b2dnbGUtb2Zmc2V0KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRvZ2dsZS1zaGFkb3ctb2Zmc2V0KSAwIGNhbGModmFyKC0tdG9nZ2xlLXNoYWRvdy1vZmZzZXQpICogNCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluO1xufVxuLmFwLWVkaXQtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1lZGl0LXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmFwLWVkaXQtc3dpdGNoX19zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG59XG4uYXAtZWRpdC1zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5hcC1lZGl0LXN3aXRjaF9fc2xpZGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLWJ1dHRvbi13aWR0aCkgLSB2YXIoLS10b2dnbGUtZGlhbWV0ZXIpIC0gdmFyKC0tYnV0dG9uLXRvZ2dsZS1vZmZzZXQpKSk7XG4gIGJveC1zaGFkb3c6IGNhbGModmFyKC0tdG9nZ2xlLXNoYWRvdy1vZmZzZXQpICogLTEpIDAgY2FsYyh2YXIoLS10b2dnbGUtc2hhZG93LW9mZnNldCkgKiA0KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hcC1lZGl0LXN3aXRjaC1zZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXAtZWRpdC1zd2l0Y2gtc2V0IHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYXAtZWRpdC1zd2l0Y2gtc2V0IHN2Zy4tY29sbGFiIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtY29sbGFiKTtcbn1cblxuLmFwLWVkaXRjb2xsYWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFwLWVkaXRjb2xsYWItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xufVxuLmFwLWVkaXRjb2xsYWItc2VhcmNoID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG4uYXAtZWRpdGNvbGxhYi1zZWFyY2ggPiAuYXAtYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1lZGl0Y29sbGFiLXNlYXJjaCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYXAtZWRpdGNvbGxhYi1zZWFyY2ggPiAuYXAtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtZWRpdGNvbGxhYi1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkX190aHVtYiB7XG4gIGZsZXg6IDAgMCAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtZWRpdGNvbGxhYi1zZWxlY3RlZF9fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1hcHByb3ZlZF0ge1xuICBib3JkZXItY29sb3I6ICM0YzlhNjU7XG4gIGNvbG9yOiAjOGZkMmE0O1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWRfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9cmVqZWN0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjQ1YjViO1xuICBjb2xvcjogI2U2OWE5YTtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkX19zdGF0dXNbZGF0YS1jb2xsYWItc3RhdHVzPXBlbmRpbmddIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjM4YjQ4O1xuICBjb2xvcjogI2U2YzM3Zjtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkX19zdGF0dXNbZGF0YS1jb2xsYWItc3RhdHVzPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkID4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5cbi5hcC1lZGl0bWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXAtZWRpdG1lLWFjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXAtZWRpdG1lLWdyb3VwIHtcbiAgLS1lZGl0bWUtZ3JvdXAtdGl0bGUtYWNjZW50OiAjMjg3ZmY4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1lZGl0bWUtZ3JvdXAgKyAuYXAtZWRpdG1lLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hcC1lZGl0bWUtZ3JvdXAuLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hcC1lZGl0bWUtZ3JvdXBfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtZWRpdG1lLWdyb3VwX190aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN2VtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0bWUtZ3JvdXAtdGl0bGUtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYXAtZWRpdG1lLWdyb3VwX190aXRsZWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICMyOWE2ZTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFwLWVkaXRtZS1ncm91cF9fdGl0bGVsaW5rIHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uYXAtZWRpdG1lLWdyb3VwX190aXRsZWxpbms6aG92ZXIsIC5hcC1lZGl0bWUtZ3JvdXBfX3RpdGxlbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtZWRpdG1lLWdyb3VwX190aXRsZWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFwLWVkaXRtZS1ncm91cF9fbGVhZCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uYXAtZWRpdG1lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmFwLWFjY291bnQtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmFwLWFjY291bnQtdXNlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hcC1hY2NvdW50LXVzZXJfX3Bob3RvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLWFjY291bnQtdXNlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1hY2NvdW50LXVzZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmFwLWFjY291bnQtdXNlcl9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtYWNjb3VudC11c2VyX19ndWlkZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLWFjY291bnQtdXNlcl9fYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1hY2NvdW50LXVzZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwLWFjY291bnQtdXNlcl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtYWNjb3VudC1jb250cm9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xufVxuLmFwLWFjY291bnQtY29udHJvbF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLWFjY291bnQtY29udHJvbF9faWNvbi4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtYmxvY2tlZCk7XG59XG4uYXAtYWNjb3VudC1jb250cm9sX19pY29uLi1nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWFjY291bnQtY29udHJvbF9faWNvbiBzdmcge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5hcC1hY2NvdW50LWNvbnRyb2xfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtYWNjb3VudC1jb250cm9sX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFwLWFjY291bnQtY29udHJvbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYXAtYWNjb3VudC1jb250cm9sX19kZXRhaWxzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC1hY2NvdW50LWNvbnRyb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hcC1hY2NvdW50LWNvbnRyb2xfX2RldGFpbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5hcC1hY2NvdW50LWNvbnRyb2xfX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwLWZlYXR1cmVkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYXAtZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLmFwLWZlYXR1cmVkX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1mZWF0dXJlZF9fdGl0bGUuLWVuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYXAtZmVhdHVyZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLmFwLWZlYXR1cmVkX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYXAtZmVhdHVyZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmFwLWZlYXR1cmVkX191c2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjNzI3MjhGO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVhdHVyZWRfX3VzZXJzIHtcbiAgICBnYXA6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVhdHVyZWRfX3VzZXJzIHtcbiAgICBnYXA6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVhdHVyZWRfX3VzZXJzIHtcbiAgICBnYXA6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdXNlcnMge1xuICAgIGdhcDogMXJlbSAycmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmFwLWZlYXR1cmVkX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1mZWF0dXJlZF9fdXNlcjpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLWZlYXR1cmVkX191c2VycGhvdG8ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtZmVhdHVyZWRfX2V4Y2VycHQge1xuICBtYXJnaW46IDEuNXJlbSAwIDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkX19leGNlcnB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYXAtZmVhdHVyZWRfX2V4Y2VycHQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXAtZmVlZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mZWVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLWZlZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mZWVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYXAtZmVlZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLWZlZWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuYXAtZmVlZC1pdGVtID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLWZlZWQtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkLWl0ZW0ge1xuICAgIG1hcmdpbjogMzBweCAwLjkzNzVyZW0gMCAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLmFwLWZlZWQtaXRlbS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmFwLWZlZWQtaXRlbV9fY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2NhdCB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2NhdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9fY2F0IHtcbiAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uYXAtZmVlZC1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbmE6aG92ZXIgPiAuYXAtZmVlZC1pdGVtX190aXRsZSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmU5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmFwLWZlZWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDMwJTtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uYXAtZmVlZC1pdGVtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDU2LjI1JSAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7XG4gIH1cbn1cbi5hcC1mZWVkLWl0ZW1fX2ltYWdlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcC1mZWVkLWl0ZW1fX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgb3BhY2l0eTogMC4xO1xufVxuYTpob3ZlciA+IC5hcC1mZWVkLWl0ZW1fX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmFwLWZlZWRzd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmFwLWZlZWRzd2l0Y2guLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWRzd2l0Y2gge1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkc3dpdGNoIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVlZHN3aXRjaCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4uYXAtZmVlZHN3aXRjaCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtZmVlZHN3aXRjaCA+IHVsID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1mZWVkc3dpdGNoID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmFwLWZlZWRzd2l0Y2ggPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW10LXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5hcC1mZWVkc3dpdGNoID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcC1mZWVkc3dpdGNoID4gdWwgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYXAtZmVlZHN3aXRjaCA+IHVsID4gbGkgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xuICB9XG4gIC5hcC1mZWVkc3dpdGNoID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxufVxuLmFwLWZlZWRzd2l0Y2ggPiB1bCA+IGxpLi1jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1ob3Zlci1vdmVybGF5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWRzd2l0Y2ggPiB1bCA+IGxpID4gYSB7XG4gICAgbWluLXdpZHRoOiA1LjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cblxuLmFwLWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cbiAgLmFwLWZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYXAtZmlsdGVyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtZmlsdGVyLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xuICBib3JkZXItY29sb3I6ICNGRkRCNDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmlsdGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZmlsdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NTtcbiAgfVxufVxuXG4uYXAtZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLWZpbHRlci1yb3cuLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1maWx0ZXItcm93IHtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gIC5hcC1maWx0ZXItcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYXAtZmlsdGVyLXJvd19faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcC1maWx0ZXItcm93X19pdGVtID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtZmlsdGVyLXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG59XG4uYXAtZmlsdGVyLXNldC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1maWx0ZXItc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxNXB4IDEuMjVyZW0gMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWZpbHRlci1zZXQge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG59XG4uYXAtZmlsdGVyLXNldCA+IGZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtZmlsdGVyLXNldF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLmFwLWZpbHRlci1zZXRfX2FjdGlvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1maWx0ZXItc2V0X19hY3Rpb24gLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmFwLWhvbWVmaWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbn1cbi5hcC1ob21lZmlsdGVyIC5hcC1mZWVkc3dpdGNoIHtcbiAgZmxleDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtaG9tZWZpbHRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMjQwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbn1cbi5hcC1ob21lZmlsdGVyX19zZWFyY2ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC43NXJlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtaG9tZWZpbHRlcl9fc2VhcmNoIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gMC41NXJlbSAyLjI1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWhvbWVmaWx0ZXJfX3NlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1ob21lZmlsdGVyX19zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hcC1ob21lZmlsdGVyX19pdGVtIHtcbiAgZmxleDogbm9uZTtcbn1cbi5hcC1ob21lZmlsdGVyX19pdGVtIC5hcC1lZGl0LXN3aXRjaC1zZXQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtaG9tZWZpbHRlcl9fc2VsZWN0IHtcbiAgZmxleDogbm9uZTtcbn1cbi5hcC1ob21lZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDJyZW0gMC41NXJlbSAwLjc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtaG9tZWZpbHRlcl9fc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZ3MtbGFiZWwge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTI1cmVtIDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZy1saXN0IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYXAtaG9tZWZpbHRlcl9fdGFnLWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1ob21lZmlsdGVyX190YWctY2xlYXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZy1saW5rLCAuYXAtaG9tZWZpbHRlcl9fdGFnLWNsZWFyIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtaG9tZWZpbHRlcl9fdGFnLWxpbms6aG92ZXIsIC5hcC1ob21lZmlsdGVyX190YWctY2xlYXI6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1ob21lZmlsdGVyX190YWctbGluazpmb2N1cy12aXNpYmxlLCAuYXAtaG9tZWZpbHRlcl9fdGFnLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFwLWhvbWVmaWx0ZXJfX3RhZy1saW5rW2FyaWEtY3VycmVudD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWhvbWVmaWx0ZXJfX2FsbCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFwLWhvbWVmaWx0ZXJfX3NlYXJjaCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hcC1ob21lZmlsdGVyX19zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXAtaG9tZWZpbHRlciAuYXAtZmVlZHN3aXRjaCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cblxuLmFwLWZvbGxvd2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hcC1mb2xsb3didXR0b25bZGF0YS11c2VyLWZvbGxvd2VkPWZhbHNlXSA+IHN2Zy4tZm9sbG93ZWQsIC5hcC1mb2xsb3didXR0b25bZGF0YS11c2VyLWZvbGxvd2VkPXRydWVdID4gc3ZnLi1mb2xsb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWZvbGxvd2J1dHRvbltkYXRhLXVzZXItZm9sbG93ZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjUyNzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcC1mb2xsb3didXR0b25bZGF0YS11c2VyLWZvbGxvd2VkPXRydWVdOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJvcmRlci1jb2xvcjogIzhmOGZhOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcC1mb290ZXIge1xuICBjb2xvcjogIzVlNWU4MDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgOC42ODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDkuNjg3NXJlbSAwO1xuICB9XG59XG4uYXAtZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQuLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAxLjNmcikgbWlubWF4KDAsIDAuOGZyKTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmFwLWZvb3Rlcl9fY29udGVudC4tY29sdW1ucyAuYXAtZm9vdGVyX193b3JrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQuLWNvbHVtbnMgLmFwLWZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG4uYXAtZm9vdGVyX193b3JrcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyX193b3JrcyB7XG4gICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgfVxufVxuLmFwLWZvb3Rlcl9fd29ya3MgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mb290ZXJfX3dvcmtzID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5hcC1mb290ZXJfX3dvcmtzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyX193b3JrcyBhIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLmFwLWZvb3Rlcl9fd29ya3MgYTpob3ZlciwgLmFwLWZvb3Rlcl9fd29ya3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE2NiwgMjMzLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5hcC1mb290ZXJfX3dvcmtzIHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZvb3Rlcl9fd29ya3Mgc3ZnIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuLmFwLWZvb3Rlcl9fd29ya3MtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLWZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtZm9vdGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mb290ZXJfX2xpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4uYXAtZm9vdGVyX19saW5rcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXAtZm9vdGVyX19saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG4uYXAtZm9vdGVyX19saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLWZvb3Rlcl9fbGlua3MgYTpob3ZlciwgLmFwLWZvb3Rlcl9fbGlua3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuLmFwLWZvb3Rlcl9fbGlua3MgaW1nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYXAtZm9vdGVyX19saW5rcyAuYXAtZm9vdGVyX19saWNlbnNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYmxvY2s6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmFwLWZvb3Rlcl9fbGlua3MgLmFwLWZvb3Rlcl9fbGljZW5zZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZvb3Rlcl9fbmF2ID4gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hcC1mb290ZXJfX25hdiA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDE1cHg7XG4gIH1cbiAgLmFwLWZvb3Rlcl9fbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZm9vdGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYXAtZm9vdGVyX19uYXYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgLmFwLWZvb3Rlcl9fbmF2ID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG4gIC5hcC1mb290ZXJfX25hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuYXAtZm9vdGVyX19uYXYgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkRCNDg7XG4gIH1cbn1cblxuLmFwLWphc3JhYy1jb25zZW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtamFzcmFjLWNvbnNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMXJlbSAxNXB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZvbGxvdy11cyB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZm9sbG93LXVzIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwIDA7XG4gIH1cbn1cbi5hcC1mb2xsb3ctdXMgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC1mb2xsb3ctdXMgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDFyZW07XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYXAtZ3Jvdy1tdXNpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjM4cHg7XG4gIGxlZnQ6IC00MzJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOTM1cHg7XG4gIGhlaWdodDogNTk4cHg7XG59XG4uYXAtZ3Jvdy1tdXNpYyAuLXBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cbi5hcC1ncm93LW11c2ljIC4tcGllY2UuLWl0ZW0xIHtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogMTkycHg7XG4gIHRvcDogMTIzcHg7XG4gIHdpZHRoOiAzNThweDtcbiAgaGVpZ2h0OiAzNThweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDExNywgNTQsIDcyLCAwLjUpIDAlLCByZ2JhKDc2LCAyNSwgNzMsIDAuMzQpIDI0JSwgdHJhbnNwYXJlbnQgNDQlKTtcbn1cbi5hcC1ncm93LW11c2ljIC4tcGllY2UuLWl0ZW0yIHtcbiAgei1pbmRleDogNDtcbiAgbGVmdDogMzQzcHg7XG4gIHRvcDogNTZweDtcbiAgd2lkdGg6IDIxN3B4O1xuICBoZWlnaHQ6IDMwNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDE2JSkgcm90YXRlKDUwZGVnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjE3cHggMzA1cHggYXQgNTAlIDUwJSwgcmdiYSg5OCwgNDEsIDY4LCAwLjQyKSAwJSwgcmdiYSg2NSwgMjIsIDU1LCAwLjM1KSAyMSUsIHJnYmEoNDEsIDEyLCA1MCwgMC4yMSkgMzYlLCB0cmFuc3BhcmVudCA0OSUpO1xufVxuLmFwLWdyb3ctbXVzaWMgLi1waWVjZS4taXRlbTMge1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAzMjJweDtcbiAgdG9wOiAyMDBweDtcbiAgd2lkdGg6IDI2N3B4O1xuICBoZWlnaHQ6IDMyN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIDApIHJvdGF0ZSgtMTIwZGVnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjY3cHggMzI3cHggYXQgNTAlIDUwJSwgcmdiYSg3NiwgMjUsIDY0LCAwLjI4KSAwJSwgcmdiYSgxMDEsIDQ1LCAxNDAsIDApIDQ4JSwgdHJhbnNwYXJlbnQgNzMlKTtcbn1cbi5hcC1ncm93LW11c2ljIC4tcGllY2UuLWl0ZW00IHtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMTkycHg7XG4gIHRvcDogMTM1cHg7XG4gIHdpZHRoOiAyMDlweDtcbiAgaGVpZ2h0OiAzOThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTIwJSkgcm90YXRlKC0xMDVkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMDlweCAzOThweCBhdCA1MCUgNTElLCByZ2JhKDU3LCAzOSwgOTgsIDAuMykgMCUsIHJnYmEoNzIsIDQwLCAxMTAsIDAuMTQpIDI1JSwgcmdiYSg3NiwgNDMsIDEyNCwgMCkgNTMlKTtcbn1cbi5hcC1ncm93LW11c2ljIC4tcGllY2UuLWl0ZW01IHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTEycHg7XG4gIHRvcDogMTRweDtcbiAgd2lkdGg6IDM5N3B4O1xuICBoZWlnaHQ6IDgyOXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIC0xMyUpIHJvdGF0ZSgxMDVkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzOTdweCA4MjlweCBhdCBjZW50ZXIsIHJnYmEoMTEyLCAzMywgNzgsIDAuMykgMCUsIHJnYmEoNTYsIDI3LCA4MiwgMC4zKSAyOSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5cbi5hcC1ncm93LWx5cmljcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTBweDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNzAwcHg7XG59XG4uYXAtZ3Jvdy1seXJpY3MgLi1waWVjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG4uYXAtZ3Jvdy1seXJpY3MgLi1waWVjZS4taXRlbTEge1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiAtMTcxcHg7XG4gIHRvcDogLTEwM3B4O1xuICB3aWR0aDogNzYwcHg7XG4gIGhlaWdodDogNTgwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDgwJSBhdCA1MCUgNTAlLCByZ2JhKDEwMSwgNTQsIDExNywgMC41KSAwJSwgcmdiYSg3NiwgMjUsIDczLCAwLjM0KSA0MiUsIHRyYW5zcGFyZW50IDYwJSk7XG59XG4uYXAtZ3Jvdy1seXJpY3MgLi1waWVjZS4taXRlbTIge1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAyNzJweDtcbiAgdG9wOiAzMzBweDtcbiAgd2lkdGg6IDQ2N3B4O1xuICBoZWlnaHQ6IDMyN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoODIsIDI0LCA4OSwgMC40KSAwJSwgcmdiYSgxMDEsIDQ1LCAxNDAsIDAuMSkgMzglLCB0cmFuc3BhcmVudCA2MyUpO1xufVxuXG4uYXAtZ3Jvdy1zbHlyaWNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgbGVmdDogMjIlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5hcC1ncm93LXNseXJpY3MgLi1waWVjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG59XG4uYXAtZ3Jvdy1zbHlyaWNzIC4tcGllY2UuLWl0ZW0xIHtcbiAgei1pbmRleDogNTtcbiAgbGVmdDogMTcxcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDU0MHB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSg5NywgNjksIDE1NywgMC4yKSAwJSwgcmdiYSg1NiwgMjUsIDc2LCAwLjI0KSAyMiUsIHRyYW5zcGFyZW50IDYwJSk7XG59XG4uYXAtZ3Jvdy1zbHlyaWNzIC4tcGllY2UuLWl0ZW0yIHtcbiAgei1pbmRleDogNjtcbiAgbGVmdDogMTQwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDY2N3B4O1xuICBoZWlnaHQ6IDUyN3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoMTQ0LCA3MSwgMTUyLCAwLjE0KSAwJSwgcmdiYSgxMjksIDkxLCAxNTYsIDAuMSkgMjIlLCB0cmFuc3BhcmVudCA2MyUpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogM3JlbSAwIDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcC1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5hcC1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmFwLWhlYWRlcl9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYXAtaGVhZGVyX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5hcC1saWtlYnV0dG9uIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMjBweDtcbiAgLS1saWtlLWluYWN0aXZlLWNvbG9yOiAjZGRkZGVkO1xuICAtLWxpa2UtcmVhZHktY29sb3I6ICNmZmY7XG4gIC0tbGlrZS1hY3RpdmUtY29sb3I6ICNmZjViYzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLWxpa2UtaW5hY3RpdmUtY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIOOCteOCpOOCuuioreWumiAqL1xufVxuLmFwLWxpa2VidXR0b25bZGF0YS1zaXplPXNtYWxsXSB7XG4gIC0tbGlrZS1pY29uLXNpemU6IDIwcHg7XG59XG4uYXAtbGlrZWJ1dHRvbltkYXRhLXNpemU9bWVkaXVtXSB7XG4gIC0tbGlrZS1pY29uLXNpemU6IDI0cHg7XG59XG4uYXAtbGlrZWJ1dHRvbltkYXRhLXNpemU9bGFyZ2VdIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMzJweDtcbn1cbi5hcC1saWtlYnV0dG9uIHtcbiAgLyog6YG45oqe54q25oWLICovXG59XG4uYXAtbGlrZWJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tbGlrZS1hY3RpdmUtY29sb3IpO1xufVxuLmFwLWxpa2VidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgLS1mYXZvcml0ZS1maWxsOiBjdXJyZW50Q29sb3I7XG4gIGFuaW1hdGlvbjogbGlrZS1wb3AgMzUwbXMgZWFzZTtcbn1cbi5hcC1saWtlYnV0dG9uOm5vdChbYXJpYS1wcmVzc2VkPXRydWVdKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saWtlLWFjdGl2ZS1jb2xvcik7XG59XG4uYXAtbGlrZWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1saWtlYnV0dG9uIHtcbiAgLyogU1ZH5YWx6YCa6Kit5a6aICovXG59XG4uYXAtbGlrZWJ1dHRvbl9faWNvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWxpa2UtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtbGlrZWJ1dHRvbl9fbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hcC1saWtlYnV0dG9uX19jb3VudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC1saWtlYnV0dG9uIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuXG5Aa2V5ZnJhbWVzIGxpa2UtcG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5hcC1saWtlYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSAuYXAtbGlrZWJ1dHRvbl9faWNvbiB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4uYXAtbGlua2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1saW5rYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRlZDtcbn1cbi5hcC1saW5rYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLWxpbmtidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGY4ZmE5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGY4ZmE5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcC1sb2FkbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS43NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1sb2FkbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcC1sb2FkbW9yZVtocmVmXTo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmFwLWxvYWRtb3JlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNGRkRCNDg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIxOSwgNzIsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE2NiwgMjMzLCAwLjA0KTtcbn1cbi5hcC1sb2FkbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXAtbG9hZG1vcmU6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTY2LCAyMzMsIDAuMDgpO1xufVxuLmFwLWxvYWRtb3JlOmRpc2FibGVkIHtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5hcC1sb2FkbW9yZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcC1sb2FkbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYXAtbG9naW4ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWxvZ2luIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1sb2dpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLmFwLWxvZ2luID4gZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmFwLWxvZ2luX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbG9naW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbG9naW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG4uYXAtbG9naW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWxvZ2luX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1sb2dpbl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uYXAtbG9naW5fX2FjdGlvbnMge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1sb2dpbl9fcmVzZXQge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1sb2dpbl9fYWx0IHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwLWxvZ2luX19hbHQgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtbG9naW5fX2FsdCA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1sb2dpbl9fZ29vZ2xlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5hcC1tYWluIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmFwLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbWVudSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uYXAtbWVudSA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1tZW51ID4gc3Ryb25nIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW1lbnUgPiBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZlZmVmZTtcbiAgfVxufVxuLmFwLW1lbnUgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW1lbnUgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hcC1tZW51ID4gdWwgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFFMUUzNztcbiAgfVxuICAuYXAtbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjZGRkZGVkO1xuICB9XG4gIC5hcC1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZEQjQ4O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGREI0ODtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYXAtbWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRTFFMzc7XG4gIH1cbiAgLmFwLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIGNvbG9yOiAjZGRkZGVkO1xuICB9XG4gIC5hcC1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZEQjQ4O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGREI0ODtcbiAgfVxufVxuXG4uYXAtbWVzc2FnZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcC1tZXNzYWdlLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBtaW4oNzglLCAzMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuODc1cmVtIDAuODc1cmVtIDAuODc1cmVtO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlLi1yZWNlaXZlZC4td2l0aC1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlX19hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIuNXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1tZXNzYWdlLWJ1YmJsZS4tc2VudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NGY5ZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgMTU2LCAyNTUsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbSAwLjI1cmVtIDAuODc1cmVtIDAuODc1cmVtO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlLi1zZW50IHRpbWUge1xuICBjb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjY4KTtcbn1cbi5hcC1tZXNzYWdlLWJ1YmJsZSBwIHtcbiAgbWF4LXdpZHRoOiA0NmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5hcC1tZXNzYWdlLWJ1YmJsZSB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW1lc3NhZ2UtYnViYmxlIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuNDM3NXJlbTtcbiAgfVxufVxuXG4uYXAtbWVzc2FnZS1jb21wb3NlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDIwLCAzNSwgMC44Nik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLW1lc3NhZ2UtY29tcG9zZXJfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMjgsIDU0LCAwLjc4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9fZmllbGQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4yOCk7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9fZmllbGQ6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MSwgMTY2LCAyMzMsIDAuMTQpO1xufVxuLmFwLW1lc3NhZ2UtY29tcG9zZXJfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWF4LWhlaWdodDogOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44MTI1cmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIG9wYWNpdHk6IDAuODI7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFwLW1lc3NhZ2UtY29tcG9zZXJfX3NlbmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi5hcC1tZXNzYWdlLWNvbXBvc2VyX19zZW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTZmZGM7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9fc2VuZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43OCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuLmFwLW1lc3NhZ2UtY29tcG9zZXJfX3NlbmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAwLCA1MCwgODUsIDAuOTYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbWVzc2FnZS1jb21wb3NlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1tZXNzYWdlLWNvbXBvc2VyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmFwLW1lc3NhZ2UtY29tcG9zZXJfX2lucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjY4NzVyZW07XG4gIH1cbiAgLmFwLW1lc3NhZ2UtY29tcG9zZXJfX3NlbmQge1xuICAgIG1pbi13aWR0aDogMy44NzVyZW07XG4gICAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gICAgbWFyZ2luOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44MTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC44MTI1cmVtO1xuICB9XG59XG5cbi5hcC1tZXNzYWdlLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDQpO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9faXRlbS4tdW5yZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYXAtbWVzc2FnZS1saXN0X19hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMi44NzVyZW07XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbWVzc2FnZS1saXN0X19hdmF0YXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDIuODc1cmVtO1xufVxuLi11bnJlYWQgLmFwLW1lc3NhZ2UtbGlzdF9fYXZhdGFyLXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIHJpZ2h0OiAtMC4wNjI1cmVtO1xuICB3aWR0aDogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDAuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTgxQjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi4tdW5yZWFkIC5hcC1tZXNzYWdlLWxpc3RfX25hbWUge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtbWVzc2FnZS1saXN0X190aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLi11bnJlYWQgLmFwLW1lc3NhZ2UtbGlzdF9fdGltZSB7XG4gIGNvbG9yOiAjMjlhNmU5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uLXVucmVhZCAuYXAtbWVzc2FnZS1saXN0X19wcmV2aWV3IHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXAtbWVzc2FnZS1saXN0X19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW1lc3NhZ2UtbGlzdF9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICB9XG59XG4uYXAtbWVzc2FnZS1saXN0X19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbWVzc2FnZS1saXN0X19lbXB0eS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX2VtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtbWVzc2FnZS1saXN0X19lbXB0eS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uYXAtbWVzc2FnZS10aHJlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNi4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDMyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMCwgMzUsIDAuNzIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fYmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19iYWNrIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDYpO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19iYWNrOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KTtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fYmFjazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX3VzZXI6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX191c2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMi42MjVyZW07XG4gIHdpZHRoOiAyLjYyNXJlbTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX3VzZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX3Byb2ZpbGUtbGFiZWwge1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMS41cmVtIDEuMjVyZW0gMS43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjMzgzQjQ3IHRyYW5zcGFyZW50O1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAuNjI1cmVtO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2RhdGU6OmJlZm9yZSwgLmFwLW1lc3NhZ2UtdGhyZWFkX19kYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjA2KTtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fZGF0ZSB0aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19sb2FkLW1vcmUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fbG9hZGluZywgLmFwLW1lc3NhZ2UtdGhyZWFkX19lbXB0eSwgLmFwLW1lc3NhZ2UtdGhyZWFkX19ub3RpY2Uge1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX25vdGljZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1tZXNzYWdlLXRocmVhZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAuYXAtbWVzc2FnZS10aHJlYWRfX2JvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbWVzc2FnZS10aHJlYWQge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA3cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAyNy41cmVtO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5hcC1tZXNzYWdlLXRocmVhZF9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5hcC1tZXNzYWdlLXRocmVhZF9fYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5hcC1tZXNzYWdlLXRocmVhZF9fYXZhdGFyIHtcbiAgICBmbGV4LWJhc2lzOiAyLjM3NXJlbTtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgfVxuICAuYXAtbWVzc2FnZS10aHJlYWRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDAuNzVyZW0gMS4zNzVyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2UtZmxhc2gge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLm1lc3NhZ2UtZmxhc2guLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAxMjIsIDc3LCAwLjcyKTtcbn1cbi5tZXNzYWdlLWZsYXNoLi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCA1MCwgODUsIDAuOCk7XG59XG5cbi5hcC1tZXNzYWdlY2FyZCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbWVzc2FnZWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW1lc3NhZ2VjYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1tZXNzYWdlY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1tZXNzYWdlY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXAtbWVzc2FnZWNhcmQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDcwdnc7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMyNTI3MkM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZ3V0cyB7XG4gIC8qIG90aGVyIHN0dWZmIHdlIGFscmVhZHkgY292ZXJlZCAqL1xuICAvKiBjb3ZlciB0aGUgbW9kYWwgKi9cbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1vZGFsLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQGdyb3VwIGNvbnRyb2xzICovXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tb2RhbC1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVlbSAwLjRyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWJ1dHRvbiwgLm1vZGFsLWJ1dHRvbi5kaXNhYmxlZCwgLm1vZGFsLWJ1dHRvbltkaXNhYmxlZF0sIC5tb2RhbC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODdmZjg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1vZGFsLWJ1dHRvbjpob3ZlciwgLm1vZGFsLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1vZGFsLWJ1dHRvbiArIC5tb2RhbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubW9kYWwtc2VsZWN0LWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5tb2RhbC1zZWxlY3QtYWxsID4gaW5wdXQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbi5tb2RhbC1zZWxlY3RlZCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubW9kYWwtc2VsZWN0ZWQgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG4ubW9kYWwtc2VsZWN0ZWQtaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1vZGFsLXNlbGVjdGVkLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGMDA2RDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGFsLXNlbGVjdGVkLXJlbW92ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNjAlO1xuICB0b3A6IDQyJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi8qIEBlbmRncm91cCBjb250cm9scyAqL1xuLyogQGdyb3VwIHNlYXJjaCBmb3JtICovXG4ubW9kYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLXNlYXJjaC1zZWxlY3Qge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuaW5wdXQubW9kYWwtc2VhcmNoX190ZXh0IHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLyogQGVuZGdyb3VwIHNlYXJjaCBmcm9tICovXG4uYXAtbXljb2xsYWJzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtbXljb2xsYWJzLWZpbHRlcl9faXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtbXljb2xsYWJzLWZpbHRlcl9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLW15Y29sbGFicy1maWx0ZXJfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtbXljb2xsYWJzLWZpbHRlcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLmFwLW15Y29sbGFicy1maWx0ZXJfX2l0ZW0uLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRlZDtcbn1cbi5hcC1teWNvbGxhYnMtZmlsdGVyX19pdGVtLi1hdHRlbnRpb24gPiBhIHtcbiAgY29sb3I6ICNmMGM1NmE7XG59XG5cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYjNhNGY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxNywgMjksIDAuNDIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xufVxuLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGgsIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc2LCA5NywgMTI0LCAwLjM0KTtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRoIGlucHV0LCAuYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlX190YWJsZSB0ZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZS4tZGV0YWlscyAuYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlX190YWJsZSB0aCB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgY29sb3I6ICM5Y2FjYzI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDU1LCA4MywgMC4zNCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLWRldGFpbHMgLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGQge1xuICBjb2xvcjogI2U4ZWRmNTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLXBhcnRpY2lwYW50cyB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLXBhcnRpY2lwYW50cyAuYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlX190YWJsZSB7XG4gIG1pbi13aWR0aDogMzByZW07XG59XG4uYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlLi1wYXJ0aWNpcGFudHMgLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGhlYWQgdGgge1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNhOWJhZDA7XG4gIGJhY2tncm91bmQ6ICMxMDFkMmQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLXBhcnRpY2lwYW50cyAuYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlX190YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiAjZGNlM2VkO1xufVxuLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZS4tcGFydGljaXBhbnRzIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZS4tcGFydGljaXBhbnRzIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3ByaW1hcnkge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX25vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29sbGFiLXJlc3BvbnNlLXRhYmxlLi1kZXRhaWxzIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGVfX3RhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDcuMjVyZW0sIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICB9XG4gIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLWRldGFpbHMgLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLWRldGFpbHMgLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGgsXG4gIC5hcC1jb2xsYWItcmVzcG9uc2UtdGFibGUuLWRldGFpbHMgLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZV9fdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxufVxuXG4uYXAtbXlwYWdlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW15cGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXlwYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtbXlwYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbXlwYWdlIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2VfX25hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbXlwYWdlX19uYXYge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICB3aWR0aDogMTklO1xuICB9XG59XG4uYXAtbXlwYWdlX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYXAtbXlwYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjE0MjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15cGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2UtaGVhZGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1teXBhZ2UtaGVhZGVyX190aXRsZWdyb3VwIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1teXBhZ2UtaGVhZGVyX190aXRsZWdyb3VwID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1teXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC45cmVtIDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuOHZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIC8qXG4gICAqIOimi+WHuuOBl+OCouOCpOOCs+ODs+OBr+mdouOBp+WbsuOCj+OBmuOAgee3mueUu+OBruOBvuOBvuimi+WHuuOBl+OBruW3puOBq+e9ruOBj+OAglxuICAgKiDoibLjga/poIXnm67jgZTjgajjgavliIbjgZHjgZogLS1tdC1hY2NlbnQtdGV4dCAx6Imy44CCXG4gICAqL1xufVxuLmFwLW15cGFnZS1oZWFkZXJfX3RpdGxlID4gc3ZnIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbn1cbi5hcC1teXBhZ2UtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC1teXBhZ2UtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2UtbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpID4gYSA+IHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhID4gc3BhbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaSA+IGEgPiBzcGFuIHN2Zy4tbXVzaWMge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhID4gc3BhbiBzdmcuLXN1Ym1pdG11c2ljIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZpbGw6ICMyODdGRjg7XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaSA+IGEgPiBzcGFuIHN2Zy4tc3VibWl0bHlyaWNzIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGZpbGw6ICNEQTU5N0E7XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaS4tbmVzdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXlwYWdlLW1lbnUgPiBsaS4tbmVzdCB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMC43NXJlbSAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmFwLW15cGFnZS1tZW51ID4gbGkuLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA5MywgMjE0LCAwLjI1Mik7XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaS4tY3VycmVudCA+IGEge1xuICBjb2xvcjogIzI4N2ZmODtcbn1cblxuLmFwLW15cGFnZS1uYXZncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15cGFnZS1uYXZncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLW5hdmdyb3VwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15cGFnZS1uYXZncm91cF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1teXBhZ2UtbmF2Z3JvdXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2UtbmF2Z3JvdXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15cGFnZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAtMXB4IDA7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlID4gYTpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLW15cGFnZS10YWJzX190aXRsZSA+IGEuLWN1cnJlbnQge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUgPiBhLi1jdXJyZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcC1teXdvcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYXAtbXl3b3JrcyB0aCxcbi5hcC1teXdvcmtzIHRkIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyYTMwMzg7XG59XG4uYXAtbXl3b3JrcyB0aC5fX3RpdGxlLFxuLmFwLW15d29ya3MgdGQuX190aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtbXl3b3JrcyB0aC5fX3N0YXR1cyxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHtcbiAgd2lkdGg6IDEwcmVtO1xufVxuLmFwLW15d29ya3MgdGguX19zdGF0dXMgc3Bhbixcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4uLWFwcHJvdmVkLFxuLmFwLW15d29ya3MgdGQuX19zdGF0dXMgc3Bhbi4tYXBwcm92ZWQge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4uLXJlamVjdGVkLCAuYXAtbXl3b3JrcyB0aC5fX3N0YXR1cyBzcGFuLi1wZW5kaW5nLFxuLmFwLW15d29ya3MgdGQuX19zdGF0dXMgc3Bhbi4tcmVqZWN0ZWQsXG4uYXAtbXl3b3JrcyB0ZC5fX3N0YXR1cyBzcGFuLi1wZW5kaW5nIHtcbiAgY29sb3I6ICNlY2E0MTU7XG59XG4uYXAtbXl3b3JrcyB0aC5fX2NvbGxhYixcbi5hcC1teXdvcmtzIHRkLl9fY29sbGFiIHtcbiAgd2lkdGg6IDhyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTc5ZmFmO1xufVxuLmFwLW15d29ya3MgdGguX19zdGF0cyxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHMge1xuICB3aWR0aDogMTJyZW07XG59XG4uYXAtbXl3b3JrcyB0aC5fX2FjdGlvbixcbi5hcC1teXdvcmtzIHRkLl9fYWN0aW9uIHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1teXdvcmtzIHRoLl9fYWN0aW9uIGlucHV0LFxuLmFwLW15d29ya3MgdGQuX19hY3Rpb24gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2VjYmEwNDtcbn1cbi5hcC1teXdvcmtzIHRoLl9fYWN0aW9uIGlucHV0OmhvdmVyLFxuLmFwLW15d29ya3MgdGQuX19hY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cbi5hcC1teXdvcmtzIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMywgMTgsIDAuNDIpO1xufVxuLmFwLW15d29ya3MgdGhlYWQgdGgsXG4uYXAtbXl3b3JrcyB0aGVhZCB0ZCB7XG4gIGNvbG9yOiAjOThhMmI0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtbXl3b3JrcyB0Ym9keSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLW15d29ya3MgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIyKTtcbn1cbi5hcC1teXdvcmtzIHRib2R5IHRyOmxhc3QtY2hpbGQgdGgsXG4uYXAtbXl3b3JrcyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmFwLW15d29ya3MgLmFwLW15d29ya3MtdGl0bGVfX3BsYXkge1xuICAtLW15d29ya3MtcGxheS1zaXplOiAyNHB4O1xufVxuLmFwLW15d29ya3MgLmFwLW15d29ya3MtdGl0bGVfX3BsYXkgLmFwLXBsYXlidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC00cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19ib2R5ID4gYSxcbi5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19ib2R5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmFwLW15d29ya3MgLmFwLW15d29ya3MtdGl0bGVfX293bmVyIC5hcC11c2VybmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19vd25lciAuYXAtdXNlcm5hbWUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFwLW15d29ya3MgLmFwLW15d29ya3Mtc3RhdHMtY2VsbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjYyNXJlbSAwLjVyZW07XG59XG4uYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy1jb2xsYWJvcmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFwLW15d29ya3MgLmFwLW15d29ya3MtY29sbGFib3JhdGlvbiAuYXAtc3RhdHVzLWluZGljYXRvciB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15d29ya3MgdGgsXG4gIC5hcC1teXdvcmtzIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuYXAtbXl3b3JrcyB0aC5fX3N0YXRzLFxuICAuYXAtbXl3b3JrcyB0ZC5fX3N0YXRzIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxuICAuYXAtbXl3b3JrcyB0aC5fX2NvbGxhYixcbiAgLmFwLW15d29ya3MgdGQuX19jb2xsYWIge1xuICAgIHdpZHRoOiA5LjVyZW07XG4gIH1cbiAgLmFwLW15d29ya3MgdGguX19hY3Rpb24sXG4gIC5hcC1teXdvcmtzIHRkLl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy10aXRsZSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1teXdvcmtzIHRoLl9fc3RhdHMsXG4gIC5hcC1teXdvcmtzIHRkLl9fc3RhdHMge1xuICAgIHdpZHRoOiAyMy41cmVtO1xuICB9XG4gIC5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXN0YXRzLWNlbGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW15d29ya3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcC1teXdvcmtzIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwLW15d29ya3MgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcC1teXdvcmtzIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MDVjO1xuICB9XG4gIC5hcC1teXdvcmtzIHRib2R5IHRyOmhhcyg+IC5fX3RpdGxlKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMmUzNzQyO1xuICB9XG4gIC5hcC1teXdvcmtzIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmFwLW15d29ya3MgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX3N0YXR1cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmFwLW15d29ya3MgdGQuX19jb2xsYWIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiA0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX3N0YXRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJlMzc0MjtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5hcC1teXdvcmtzIHRkW2NvbHNwYW5dIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLW15d29ya3MtdGl0bGVfX2FydHdvcmsge1xuICAgIGZsZXgtYmFzaXM6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19wbGF5IHtcbiAgICAtLW15d29ya3MtcGxheS1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy10aXRsZV9fYm9keSA+IGEsIC5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXRpdGxlX19ib2R5ID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy1zdGF0dXNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW0gMXJlbTtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy1zdGF0dXNlc19faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG4gIC5hcC1teXdvcmtzIC5hcC1teXdvcmtzLWFjdGlvbnNfX3N1bW1hcnkge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuYXAtbXl3b3JrcyAuYXAtbXl3b3Jrcy1zdGF0cy1jZWxsIHtcbiAgICBnYXA6IDAuNXJlbSAwO1xuICB9XG4gIC5hcC1teXdvcmtzIC5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLW15d29ya3Mtc3RhdHMtY2VsbF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZTM3NDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbXl3b3JrcyB0Ym9keSB0ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOXJlbSwgMWZyKSBtaW5tYXgoOXJlbSwgMWZyKSBtaW5tYXgoOHJlbSwgMWZyKSBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICB9XG4gIC5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX2NvbGxhYiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmUzNzQyO1xuICB9XG4gIC5hcC1teXdvcmtzIHRkLl9fc3RhdHMge1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzJlMzc0MjtcbiAgfVxuICAuYXAtbXl3b3JrcyB0ZC5fX2FjdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLW15d29ya3Mtc3RhdHVzZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwLW15d29ya3MgLmFwLW15d29ya3Mtc3RhdHMtY2VsbF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXl3b3JrcyAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXdvcmtzLi13aXRoLWRldGFpbCB0aC5fX2NvbGxhYixcbiAgLmFwLW15d29ya3MuLXdpdGgtZGV0YWlsIHRkLl9fY29sbGFiIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAuYXAtbXl3b3Jrcy4td2l0aC1kZXRhaWwgdGguX19hY3Rpb24sXG4gIC5hcC1teXdvcmtzLi13aXRoLWRldGFpbCB0ZC5fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDUuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15d29ya3MuLXdpdGgtZGV0YWlsIHRoLl9fY29sbGFiLFxuICAuYXAtbXl3b3Jrcy4td2l0aC1kZXRhaWwgdGQuX19jb2xsYWIge1xuICAgIHdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLmFwLW15d29ya3MuLXdpdGgtZGV0YWlsIHRoLl9fYWN0aW9uLFxuICAuYXAtbXl3b3Jrcy4td2l0aC1kZXRhaWwgdGQuX19hY3Rpb24ge1xuICAgIHdpZHRoOiA1Ljc1cmVtO1xuICB9XG59XG5cbi5hcC1teXdvcmtzLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX3N1bW1hcnkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjYzlkMGRjO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2OGZlZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX3N1bW1hcnkgPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSA+IHNwYW4ge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1jb21wYWN0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLWNvbXBhY3QgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1jb21wYWN0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTcyMTMwIDAlLCAjMTAxODIyIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU0NDVhO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMzU0MztcbiAgcGFkZGluZzogMC44cmVtIDEuMXJlbTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHdoaXRlLXNwYWNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYSxcbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGZvcm0gPiBidXR0b24ge1xuICBjb2xvcjogI2VlZTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGE6aG92ZXIsXG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBmb3JtID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gZm9ybSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLW15d29ya3MtYWN0aW9ucy4tY29tcGFjdCA+IC5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3Qge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1jb21wYWN0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1mbG9hdGluZyA+IC5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tYXAtbXl3b3Jrcy1hY3Rpb25zLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1hcC1teXdvcmtzLWFjdGlvbnMtcmlnaHQpO1xuICB6LWluZGV4OiAxMDE7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zW29wZW5dID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5ID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXdyYXA6IHdyYXA7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1zb3J0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYSxcbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1zb3J0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYTpob3Zlcixcbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBhID4gc3ZnLFxuLmFwLW15d29ya3MtYWN0aW9ucy4tc29ydCA+IC5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGJ1dHRvbiA+IHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBhW2FyaWEtY3VycmVudD10cnVlXSxcbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkgPiBidXR0b25bYXJpYS1jdXJyZW50PXRydWVdIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1zb3J0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYVthcmlhLWN1cnJlbnQ9dHJ1ZV0gPiBzdmcsXG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1zb3J0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYnV0dG9uW2FyaWEtY3VycmVudD10cnVlXSA+IHN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zLi1zb3J0ID4gLmFwLW15d29ya3MtYWN0aW9uc19fbGlzdCA+IGxpID4gYTpmb2N1cy12aXNpYmxlLFxuLmFwLW15d29ya3MtYWN0aW9ucy4tc29ydCA+IC5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmFwLW15d29ya3MtYWN0aW9ucy4tc29ydC4tZmxvYXRpbmcgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0IHtcbiAgdG9wOiB2YXIoLS1hcC1teXdvcmtzLWFjdGlvbnMtdG9wKTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnMuLXNvcnQuLWZpbHRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFwLW15d29ya3MtYWN0aW9ucy4tc29ydC4tZmlsdGVyID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXItY29sb3I6ICMzODNCNDc7XG59XG5cbi5hcC1teXdvcmtzLWF0dHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbSAwLjY1cmVtO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM5MjljYWY7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uYXAtbXl3b3Jrcy1hdHRyID4gbGkge1xuICBtYXJnaW46IDA7XG59XG4uYXAtbXl3b3Jrcy1hdHRyX190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yOHJlbTtcbiAgY29sb3I6ICNjNGNlZGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uYXAtbXl3b3Jrcy1hdHRyX190eXBlID4gc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLmFwLW15d29ya3MtYXR0cl9fdHlwZS4tbHlyaWNzID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbn1cbi5hcC1teXdvcmtzLWF0dHJfX3R5cGUuLW9yaWdpbmFsID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xufVxuLmFwLW15d29ya3MtYXR0cl9fdHlwZS4tY292ZXIgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG59XG4uYXAtbXl3b3Jrcy1hdHRyX190eXBlLi1wdWJsaWMtZG9tYWluID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG59XG4uYXAtbXl3b3Jrcy1hdHRyX190eXBlLi1haSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLWFpKTtcbn1cblxuLmFwLW15d29ya3MtY29sbGFib3JhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjYjg3Y2ZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hcC1teXdvcmtzLWNvbGxhYm9yYXRpb24gPiBzdmcge1xuICBmbGV4OiAwIDAgMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmFwLW15d29ya3MtY29sbGFib3JhdGlvbiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBjb2xvcjogIzkwOTlhYTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmFwLW15d29ya3MtY29sbGFib3JhdGlvbiB7XG4gIC8qXG4gICAqIOWQiOaEj+iomOmMsueUu+mdouOBuOOBruWwjue3muOAguaeoOS7mOOBjeODnOOCv+ODs+OCkue9ruOBj+OBqOWIl+OBjOipsOOBvuOCi+OBn+OCgeOAgVxuICAgKiDnirbmhYvjg6njg5njg6voh6rkvZPjgpLjg6rjg7Pjgq/jgavjgZfjgabjgIHnn6LljbDjgafpgbfnp7vjgafjgY3jgovjgZPjgajjgpLnpLrjgZnjgIJcbiAgICovXG59XG4uYXAtbXl3b3Jrcy1jb2xsYWJvcmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwLW15d29ya3MtY29sbGFib3JhdGlvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNiODdjZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5hcC1teXdvcmtzLWNvbGxhYm9yYXRpb25fX2dvdG8ge1xuICBmbGV4OiAwIDAgMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5hcC1teXdvcmtzLWNvbGxhYm9yYXRpb24uLW5vbmUge1xuICBjb2xvcjogIzgxODk5YTtcbn1cblxuLmFwLW15d29ya3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmEzMTNiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOGRlZywgcmdiYSgyMCwgMjUsIDMxLCAwLjk4KSwgcmdiYSgxNCwgMTksIDI0LCAwLjk4KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSksIDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFwLW15d29ya3MtZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMy43NXJlbTtcbiAgbWluLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuN3JlbTtcbiAgY29sb3I6ICNjYmQ1ZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODdmZjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMjMsIDM0LCAwLjcyKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLWRldGFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNjhmZGE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDUxLCA3NiwgMC42Nik7XG59XG4uYXAtbXl3b3Jrcy1kZXRhaWw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4uYXAtbXl3b3Jrcy1kZXRhaWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTY4ZmVlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYXAtbXl3b3Jrcy1maWx0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTIpO1xufVxuLmFwLW15d29ya3MtZmlsdGVyIC5hcC1maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC44NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLW15d29ya3MtZmlsdGVyIC5hcC1maWx0ZXItcm93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwLW15d29ya3MtZmlsdGVyIC5hcC1maWx0ZXItcm93X19pdGVtID4gaW5wdXQsXG4uYXAtbXl3b3Jrcy1maWx0ZXIgLmFwLWZpbHRlci1yb3dfX2l0ZW0gPiBzZWxlY3Qge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlNWVhZjI7XG4gIGJvcmRlci1jb2xvcjogIzM2NDA0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMjE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXIgLmFwLWZpbHRlci1yb3dfX2l0ZW0gPiBpbnB1dDpob3Zlcixcbi5hcC1teXdvcmtzLWZpbHRlciAuYXAtZmlsdGVyLXJvd19faXRlbSA+IHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNjA3MTtcbn1cbi5hcC1teXdvcmtzLWZpbHRlciAuYXAtZmlsdGVyLXJvd19faXRlbSA+IGlucHV0OmZvY3VzLFxuLmFwLW15d29ya3MtZmlsdGVyIC5hcC1maWx0ZXItcm93X19pdGVtID4gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTY4ZmVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxODIzO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMiwgMTQzLCAyMzgsIDAuMTIpO1xufVxuLmFwLW15d29ya3MtZmlsdGVyIC5hcC1maWx0ZXItcm93X19pdGVtID4gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLmFwLW15d29ya3MtZmlsdGVyX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmFwLW15d29ya3MtZmlsdGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG4gIGNvbG9yOiAjOWRhOGI4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX2tleXdvcmQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW15d29ya3MtZmlsdGVyX19rZXl3b3JkIHtcbiAgICBmbGV4OiAwIDEgMjIwcHg7XG4gICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjIwcHgpO1xuICB9XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX2tleXdvcmQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFwLW15d29ya3MtZmlsdGVyX19rZXl3b3JkID4gaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLW15d29ya3MtZmlsdGVyX19zZWxlY3Qge1xuICBmbGV4OiAxIDEgMTMwcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3NlbGVjdCA+IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbXl3b3Jrcy1maWx0ZXJfX3NlbGVjdCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMnJlbTtcbiAgYm90dG9tOiAwLjE1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzg0OTBhMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLWZpbHRlcl9fc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6ICMzM2E5ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3NlYXJjaDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxNjhmZWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3NlYXJjaCA+IHN2ZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuODtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuLmFwLW15d29ya3MtZmlsdGVyX19zdWJtaXQge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZThlZGY1O1xuICBib3JkZXItY29sb3I6ICMwOTZmYWM7XG4gIGJhY2tncm91bmQ6ICMwYTExMTk7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3N1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNjljZWQ7XG4gIGJhY2tncm91bmQ6ICMwZDFhMjU7XG59XG4uYXAtbXl3b3Jrcy1maWx0ZXJfX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5hcC1teXdvcmtzLWZpbHRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1teXdvcmtzLWZpbHRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAuYXAtbXl3b3Jrcy1maWx0ZXJfX2FjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYXAtbXl3b3Jrcy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MzAzYTtcbiAgY29sb3I6ICNhZWI3YzY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtbXl3b3Jrcy1mb290ZXIgPiBuYXYge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hcC1teXdvcmtzLWZvb3RlciAuYXAtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFwLW15d29ya3MtcGFydGljaXBhdGlvbiB7XG4gIG1pbi13aWR0aDogNS4yNXJlbTtcbiAgY29sb3I6ICNiMmJiYzk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbn1cbi5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24uLXBlbmRpbmcge1xuICBjb2xvcjogI2YwYjg1Yjtcbn1cbi5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24uLXBlbmRpbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlYWE2M2I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNCwgMTY2LCA1OSwgMC4xMyk7XG59XG4uYXAtbXl3b3Jrcy1wYXJ0aWNpcGF0aW9uLi1hcHByb3ZlZCB7XG4gIGNvbG9yOiAjYjg4YmZhO1xufVxuLmFwLW15d29ya3MtcGFydGljaXBhdGlvbi4tYXBwcm92ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5YjY3ZTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE1NSwgMTAzLCAyMzMsIDAuMTQpO1xufVxuLmFwLW15d29ya3MtcGFydGljaXBhdGlvbi4tcmVqZWN0ZWQge1xuICBjb2xvcjogI2Q5ODc4Nztcbn1cbi5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24uLXJlamVjdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmQ2MjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxODksIDk4LCA5OCwgMC4xMyk7XG59XG4uYXAtbXl3b3Jrcy1wYXJ0aWNpcGF0aW9uLi13aXRoZHJhd24sIC5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24uLXJlbW92ZWQge1xuICBjb2xvcjogIzhlOThhODtcbn1cbi5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24ge1xuICAvKlxuICAgKiAvbXl3b3JrcyDlgbTjgaDjgZHjgavlh7rjgovnirbmhYvjgILoibLjga/lopfjgoTjgZXjgZrjgIHml6Llrprjga7jgrDjg6zjg7zjgajmjqfjgYjjgoHjgrDjg6zjg7zjgafooajjgZnjgIJcbiAgICog55Sz6KuL5Y+v6IO9PeOBk+OCjOOBi+OCieWLleOBi+OBm+OCi++8iOaXouWumu+8ieOAgeeUs+iri+a6luWCmeS4rT3jgb7jgaDli5XjgYvjgZvjgarjgYTvvIjmjqfjgYjjgoHvvInjgIJcbiAgICovXG59XG4uYXAtbXl3b3Jrcy1wYXJ0aWNpcGF0aW9uLi1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLW15d29ya3MtcGFydGljaXBhdGlvbi4tc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyOWE2ZTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQxLCAxNjYsIDIzMywgMC4xNCk7XG59XG4uYXAtbXl3b3Jrcy1wYXJ0aWNpcGF0aW9uLi1wcmVwYXJpbmcge1xuICBjb2xvcjogIzhlOThhODtcbn1cbi5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24uLXByZXBhcmluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzViNjU3NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTEsIDEwMSwgMTE3LCAwLjEpO1xufVxuXG4uYXAtbXl3b3Jrcy1zdGF0cy1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDQuMnJlbSwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtbXl3b3Jrcy1zdGF0cy1jZWxsIHN2ZyB7XG4gIGZsZXg6IDAgMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjb2xvcjogIzZmN2I4ZDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjMycmVtO1xuICBjb2xvcjogI2E4YjFjMjtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtbXl3b3Jrcy1zdGF0cy1jZWxsX19pdGVtLi1lbXB0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2l0ZW0uLXplcm8ge1xuICBjb2xvcjogIzY3NzE3Zjtcbn1cbi5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2l0ZW0uLXplcm8gc3ZnIHtcbiAgY29sb3I6ICM0YzU1NjM7XG59XG4uYXAtbXl3b3Jrcy1zdGF0cy1jZWxsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4zMnJlbTtcbiAgY29sb3I6ICMyOWE2ZTk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuLmFwLW15d29ya3Mtc3RhdHMtY2VsbF9fbGluayBzdmcge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2xpbms6aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtbXl3b3Jrcy1zdGF0cy1jZWxsX19saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmFwLW15d29ya3Mtc3RhdHMtY2VsbF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxNjhmZWU7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5hcC1teXdvcmtzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC45cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1teXdvcmtzLXN0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbXl3b3Jrcy1zdGF0czpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzIsIDE0OSwgMTc0LCAwLjI1KTtcbiAgfVxuICAuYXAtbXl3b3Jrcy1zdGF0czpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTMyLCAxNDksIDE3NCwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15d29ya3Mtc3RhdHMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzIsIDE0OSwgMTc0LCAwLjI4KTtcbiAgfVxuICAuYXAtbXl3b3Jrcy1zdGF0czpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5hcC1teXdvcmtzLXN0YXRzX19pY29uIHtcbiAgZmxleDogMCAwIDUycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15d29ya3Mtc3RhdHNfX2ljb24ge1xuICAgIGZsZXgtYmFzaXM6IDM4cHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19faWNvbiA+IHN2ZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19faWNvbi4td29ya3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xufVxuLmFwLW15d29ya3Mtc3RhdHNfX2ljb24uLXdvcmtzID4gc3ZnIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xufVxuLmFwLW15d29ya3Mtc3RhdHNfX2ljb24uLXBsYXllZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1teXdvcmtzLXN0YXRzX19pY29uLi1wbGF5ZWQgPiBzdmcge1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1teXdvcmtzLXN0YXRzX19pY29uLi12aWV3ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19faWNvbi4tdmlld2VkID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19faWNvbi4tbGlrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbn1cbi5hcC1teXdvcmtzLXN0YXRzX19pY29uLi1saWtlZCA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1teXdvcmtzLXN0YXRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLmFwLW15d29ya3Mtc3RhdHNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2JhYzNkMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtbXl3b3Jrcy1zdGF0c19fdGl0bGUgPiBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLmFwLW15d29ya3Mtc3RhdHNfX3ZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgY29sb3I6ICNmNWY4ZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMXJlbSwgMS4xNXZ3LCAxLjI1cmVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC1teXdvcmtzLXN0YXRzX192YWx1ZSA+IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXAtbXl3b3Jrcy1zdGF0cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15d29ya3Mtc3RhdHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXdvcmtzLXN0YXRzLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYXAtbXl3b3Jrcy1zdG9yYWdlLXVzYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDdyZW0sIDFmcikgbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEzMiwgMTQ5LCAxNzQsIDAuMjIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15d29ya3Mtc3RvcmFnZS11c2FnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICBnYXA6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMCAwLjI1cmVtO1xuICB9XG59XG4uYXAtbXl3b3Jrcy1zdG9yYWdlLXVzYWdlX190aXRsZSB7XG4gIGNvbG9yOiAjYmFjM2QwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC1teXdvcmtzLXN0b3JhZ2UtdXNhZ2VfX3RyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMyLCAxNDksIDE3NCwgMC4yOCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbXl3b3Jrcy1zdG9yYWdlLXVzYWdlX190cmFjayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5hcC1teXdvcmtzLXN0b3JhZ2UtdXNhZ2VfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjRkZEQjQ4O1xufVxuLmFwLW15d29ya3Mtc3RvcmFnZS11c2FnZV9fdmFsdWUge1xuICBjb2xvcjogI2Y1ZjhmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbXl3b3Jrcy1zdG9yYWdlLXVzYWdlX192YWx1ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLypcbiAqIOS9nOWTgeOBrueKtuaFi+ihqOekuu+8iOWFrOmWiyAvIOmZkOWumuWFrOmWiyAvIOS4i+abuOOBjSAvIOimgeWvvuW/nO+8ieOAglxuICpcbiAqIOWhl+OCiuOBruODkOODg+OCuOOCkuOChOOCgeOAgeaWh+Wtl+iJsuOBoOOBkeOBp+WMuuWIpeOBmeOCi+OAguihjOOBruS4reOBp+iJsumdouOBjOertuWQiOOBm+OBmuOAgVxuICog44Kz44Op44Oc54q25rOB77yILmFwLW15d29ya3MtcGFydGljaXBhdGlvbu+8ieOBqOWQjOOBmOOAjOiJsuOBr+aWh+Wtl+OBq+S5l+OBm+OCi+OAjeaWuemHneOBq+aPg+OBhuOAglxuICovXG4uYXAtbXl3b3Jrcy1zdGF0dXNlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0ge1xuICBtYXJnaW46IDAgMCAwLjM1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1teXdvcmtzLXN0YXR1c2VzX19sYWJlbCB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hcC1teXdvcmtzLXN0YXR1c2VzX19sYWJlbC4tcHVibGljIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19fbGFiZWwuLXB1YmxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgOHB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMjlhNmU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MSwgMTY2LCAyMzMsIDAuMTQpO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xhYmVsLi1tZW1iZXJzX29ubHkge1xuICBjb2xvcjogIzE1YmU2OTtcbn1cbi5hcC1teXdvcmtzLXN0YXR1c2VzX19sYWJlbC4tbWVtYmVyc19vbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxNWJlNjk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxLCAxOTAsIDEwNSwgMC4xNCk7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19fbGFiZWwuLWRyYWZ0IHtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19fbGFiZWwuLWF0dGVudGlvbiB7XG4gIGNvbG9yOiAjZWNhNDE1O1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xhYmVsLi1hdHRlbnRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2VjYTQxNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM2LCAxNjQsIDIxLCAwLjE0KTtcbn1cblxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFwLW15d29ya3MtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmFwLW15d29ya3MtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI4MzEzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbXl3b3Jrcy10YWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC4zNXJlbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkuLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNmNWY4ZmY7XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkuLWN1cnJlbnQgPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmFwLW15d29ya3MtdGFicyA+IGxpLi1jdXJyZW50ID4gYSA+IHN2ZyB7XG4gIGNvbG9yOiAjMWFhMGZmO1xufVxuLmFwLW15d29ya3MtdGFicyA+IGxpLi1jdXJyZW50ID4gYSAuYXAtbXl3b3Jrcy10YWJzX190b3RhbCB7XG4gIGNvbG9yOiAjZjVmOGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI5Y2Y0O1xufVxuLmFwLW15d29ya3MtdGFicyA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4yNXJlbSAwLjg1cmVtO1xuICBjb2xvcjogIzljYTdiYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMGI5Y2Y0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Y1ZjhmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2OGZlZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhID4gc3ZnIHtcbiAgZmxleDogMCAwIDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjYTBhOGJmO1xufVxuLmFwLW15d29ya3MtdGFicyA+IGxpID4gYSA+IHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhID4gLmFwLW15d29ya3MtdGFic19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uYXAtbXl3b3Jrcy10YWJzID4gbGkgPiBhIC5hcC1teXdvcmtzLXRhYnNfX3RvdGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIGNvbG9yOiAjYWViN2M2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcC1teXdvcmtzLXRhYnMgPiBsaSA+IGEgPiAuYXAtbXl3b3Jrcy10YWJzX19wZW5kaW5nLWNvdW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBjb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA2RDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXAtbXl3b3Jrcy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLW15d29ya3MtdGl0bGVfX2FydHdvcmsge1xuICBmbGV4OiAwIDAgNTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTE4MjQ7XG59XG4uYXAtbXl3b3Jrcy10aXRsZV9fcGxheSB7XG4gIC0tbXl3b3Jrcy1wbGF5LXNpemU6IDM1cHg7XG4gIGZsZXg6IDAgMCB2YXIoLS1teXdvcmtzLXBsYXktc2l6ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1teXdvcmtzLXBsYXktc2l6ZSk7XG4gIG1pbi13aWR0aDogdmFyKC0tbXl3b3Jrcy1wbGF5LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW15d29ya3MtcGxheS1zaXplKTtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19wbGF5IC5hcC1wbGF5YnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15d29ya3MtdGl0bGVfX3BsYXkge1xuICAgIC0tbXl3b3Jrcy1wbGF5LXNpemU6IDI3cHg7XG4gIH1cbn1cbi5hcC1teXdvcmtzLXRpdGxlX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLW15d29ya3MtdGl0bGVfX2JvZHkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZjFmM2Y3O1xuICBmb250LXNpemU6IDAuOTRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19ib2R5ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLW15d29ya3MtdGl0bGVfX2JvZHkgPiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE2OGZlZTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19vd25lciB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19vd25lciAuYXAtdXNlcm5hbWUge1xuICBjb2xvcjogIzkyOWNhZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19vd25lciAuYXAtdXNlcm5hbWU6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1teXdvcmtzLXRpdGxlX19vd25lciAuYXAtdXNlcm5hbWU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTY4ZmVlO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uYXAtbXl3b3Jrcy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODMxM2Q7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGIxMDE3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5cbi5hcC1wYWdlaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlMzQ1MjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIyJSAyMiUsIHJnYmEoMjUsIDEwNywgMTg5LCAwLjIpLCB0cmFuc3BhcmVudCAyM3JlbSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzglIDc2JSwgcmdiYSgzNiwgNzMsIDEyNiwgMC4xMiksIHRyYW5zcGFyZW50IDI1cmVtKSwgbGluZWFyLWdyYWRpZW50KDEzMmRlZywgIzBkMWEyYiAwJSwgIzEwMWQzMSA1MCUsICMwOTEzMjEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSksIDAgMTJweCAzNnB4IHJnYmEoMCwgMjAsIDQ4LCAwLjE2KTtcbn1cbi5hcC1wYWdlaGVhZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC4xODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE4KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwLCB0cmFuc3BhcmVudCA1MiUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBhZ2VoZWFkIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYXAtcGFnZWhlYWQ6aGFzKC5hcC1teXdvcmtzLXN0YXRzLWNvbnRhaW5lcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM2MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuNmZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYXAtcGFnZWhlYWRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wYWdlaGVhZF9faGVhZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uYXAtcGFnZWhlYWQuLXdpdGgtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmFwLXBhZ2VoZWFkLi13aXRoLWFjdGlvbnMgLmFwLXBhZ2VoZWFkX19oZWFkaW5nIHtcbiAgZmxleDogMSAxIDE4cmVtO1xufVxuLmFwLXBhZ2VoZWFkX19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFwLXBhZ2VoZWFkX19hY3Rpb25zID4gLmFwLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5hcC1wYWdlaGVhZF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBjb2xvcjogIzE0OGNmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA4NzhkYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjRweCByZ2JhKDAsIDExNiwgMjMwLCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wYWdlaGVhZF9faWNvbiB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG4uYXAtcGFnZWhlYWRfX2ljb24gPiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wYWdlaGVhZF9faWNvbiA+IHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYXAtcGFnZWhlYWRfX3RpdGxlLWdyb3VwIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXBhZ2VoZWFkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmNWY4ZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuOHZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmFwLXBhZ2VoZWFkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMC45cmVtIDAgMDtcbiAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgY29sb3I6ICNjMGM4ZDU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmFwLXBhZ2VoZWFkLi1seXJpY3Mge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAyMCUsIHJnYmEoMTQ4LCA3NSwgMjAyLCAwLjIpLCB0cmFuc3BhcmVudCAyMnJlbSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDc1JSwgcmdiYSg5NSwgNTAsIDE0NSwgMC4xMiksIHRyYW5zcGFyZW50IDI0cmVtKSwgbGluZWFyLWdyYWRpZW50KDEzMmRlZywgIzE0MTUyMyAwJSwgIzE3MTUyNyA1MCUsICMwZDEyMjAgMTAwJSk7XG59XG4uYXAtcGFnZWhlYWQuLWx5cmljcyAuYXAtcGFnZWhlYWRfX2ljb24ge1xuICBjb2xvcjogI2MyNjRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjOTE0MGMwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjRweCByZ2JhKDE3NywgNzAsIDIyNCwgMC4xKTtcbn1cblxuLmFwLW5hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtbmFtZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiA4MDAvMTIyO1xufVxuLmFwLW5hbWUgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcC1uYW1lID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hcC1uYW1lID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwLjVyZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICAuYXAtbmFtZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmFwLW5hbWUgPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtbm90aWZpdGljYXRpb25zLWJhZGdlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uL2JlbGwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYXAtbm90aWZpdGljYXRpb25zLWJhZGdlLi1oYXN1bnJlYWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwLW5vdGlmaXRpY2F0aW9ucy1iYWRnZS4taGFzdW5yZWFkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiYTA0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW5vdGlmaXRpY2F0aW9ucy1iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDcycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn1cbi5hcC1ub3RpZmljYXRpb24tdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW5vdGlmaWNhdGlvbi10YWJzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uYXAtbm90aWZpY2F0aW9uLXRhYnMgPiBsaSB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLXRhYnMgPiBsaSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbi5hcC1ub3RpZmljYXRpb24tdGFicyA+IGxpLi1jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLW5vdGlmaWNhdGlvbi10YWJzID4gbGkuLWN1cnJlbnQgPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmFwLW5vdGlmaWNhdGlvbi10YWJzID4gbGkuLWN1cnJlbnQgPiBhID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbn1cbi5hcC1ub3RpZmljYXRpb24tdGFic19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLXRhYnNfX2l0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFwLW5vdGlmaWNhdGlvbi10YWJzX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG59XG4uYXAtbm90aWZpY2F0aW9uLXRhYnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjAzKTtcbn1cbi5hcC1ub3RpZmljYXRpb24tdGFic19faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyODdmZjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmFwLW5vdGlmaWNhdGlvbi10YWJzX19pdGVtID4gc3ZnIHtcbiAgZmxleDogMCAwIDEuMTI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xufVxuXG4uYXAtbm90aWZpY2F0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMTI1cmVtIG1pbm1heCgwLCAxZnIpIDEyLjVyZW0gMy4yNXJlbSAwLjg3NXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHkgd29yayB0aW1lIGFjdGlvblwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuMTI1cmVtIG1pbm1heCgwLCAxZnIpIGF1dG8gMC44NzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHkgYm9keSBib2R5XCIgXCJpY29uIHdvcmsgdGltZSBhY3Rpb25cIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW06aG92ZXIsIC5hcC1ub3RpZmljYXRpb24taXRlbTpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDU1KTtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbVtkYXRhLXJvd2xpbmtdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9faWNvbiB7XG4gIGdyaWQtYXJlYTogaWNvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLWl0ZW1fX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9faWNvbi4tbGlrZSB7XG4gIGNvbG9yOiB2YXIoLS1tdC1mYXZvcml0ZSk7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX2ljb24uLWNvbW1lbnQge1xuICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9faWNvbi4tcmVwbHkge1xuICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtX19pY29uLi1mb2xsb3cge1xuICBjb2xvcjogdmFyKC0tbXQtbXVzaWMpO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtLS11bnJlYWQgPiAuYXAtbm90aWZpY2F0aW9uLWl0ZW1fX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjA2MjVyZW07XG4gIHJpZ2h0OiAtMC4wNjI1cmVtO1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMjA1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9fYm9keSB7XG4gIGdyaWQtYXJlYTogYm9keTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX21ldGEge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtX191c2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtX191c2VyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX2F2YXRhciB7XG4gIGZsZXg6IDAgMCAxLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX3dvcmsge1xuICBncmlkLWFyZWE6IHdvcms7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1pdGVtX19hcnR3b3JrIHtcbiAgZmxleDogMCAwIDIuMzc1cmVtO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX3RhcmdldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9fdGltZSB7XG4gIGdyaWQtYXJlYTogdGltZTtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1ub3RpZmljYXRpb24taXRlbV9fdGltZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uYXAtbm90aWZpY2F0aW9uLWl0ZW1fX2FjdGlvbiB7XG4gIGdyaWQtYXJlYTogYWN0aW9uO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1ub3RpZmljYXRpb24taXRlbV9fYWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9fYWN0aW9uOmhvdmVyLCAuYXAtbm90aWZpY2F0aW9uLWl0ZW06aG92ZXIgLmFwLW5vdGlmaWNhdGlvbi1pdGVtX19hY3Rpb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI4N2ZmODtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hcC1ub3RpZmljYXRpb24taXRlbV9fYWN0aW9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5hcC1ub3RpZmljYXRpb24tZW1wdHkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW5vdGlmaWNhdGlvbi1lbXB0eSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLW5vdGlmaWNhdGlvbi1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW5vdGlmaWNhdGlvbi1lbXB0eSB7XG4gICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1ub3RpZmljYXRpb24tZW1wdHkge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hcC1ub3RpZmljYXRpb24tZW1wdHlfX2ljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1ub3RpZmljYXRpb24tZW1wdHlfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1ub3RpZmljYXRpb24tZW1wdHlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtbm90aWZpY2F0aW9uLWVtcHR5X19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzRyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLmFwLW5vdGlmaWNhdGlvbi1lbXB0eV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYXAtcGFnZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5hcC1wYWdlIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMiB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDAgMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwLjg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtcGFnZSA+IGgzIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZGRkZGVkO1xuICB9XG4gIC5hcC1wYWdlID4gaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRlZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMC44NzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtcGFnZSA+IGgzIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZGRkZGVkO1xuICB9XG4gIC5hcC1wYWdlID4gaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRlZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gIC5hcC1wYWdlID4gaDIge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAuODc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMyB7XG4gICAgbWFyZ2luOiAxLjc1cmVtIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2RkZGRlZDtcbiAgfVxuICAuYXAtcGFnZSA+IGgzOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZWQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBhZ2VfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wYWdlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wYWdlX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYXAtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5hcC1wYWdpbmF0aW9uID4gbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDdyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLmFwLXBhZ2luYXRpb24tcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLnN0cy1kaXNhYmxlZCwgLmFwLXBhZ2luYXRpb24gPiBsaS5hcGYtZGlzYWJsZWQsIC5hcC1wYWdpbmF0aW9uID4gbGlbYXJpYS1kaXNhYmxlZD10cnVlXSxcbi5hcC1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXBhZ2luYXRpb24gPiBsaS5zdHMtZGlzYWJsZWQsIC5hcC1wYWdpbmF0aW9uID4gbGkuYXBmLWRpc2FibGVkLCAuYXAtcGFnaW5hdGlvbiA+IGxpW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzVlNWU4MDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjAxNSk7XG4gIGJvcmRlci1jb2xvcjogIzI1MjcyQztcbn1cbi5hcC1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xuICBib3JkZXItY29sb3I6ICNGRkRCNDg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4wNCk7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyODdmZjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLmFwLXBhZ2luYXRpb24tcHJldmlvdXMuc3RzLWRpc2FibGVkOjpiZWZvcmUsIC5hcC1wYWdpbmF0aW9uID4gbGkuYXAtcGFnaW5hdGlvbi1wcmV2aW91cy5hcGYtZGlzYWJsZWQ6OmJlZm9yZSwgLmFwLXBhZ2luYXRpb24gPiBsaS5hcC1wYWdpbmF0aW9uLXByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06OmJlZm9yZSxcbi5hcC1wYWdpbmF0aW9uID4gbGkuYXAtcGFnaW5hdGlvbi1wcmV2aW91cyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLmFwLXBhZ2luYXRpb24tbmV4dC5zdHMtZGlzYWJsZWQ6OmFmdGVyLCAuYXAtcGFnaW5hdGlvbiA+IGxpLmFwLXBhZ2luYXRpb24tbmV4dC5hcGYtZGlzYWJsZWQ6OmFmdGVyLCAuYXAtcGFnaW5hdGlvbiA+IGxpLmFwLXBhZ2luYXRpb24tbmV4dFthcmlhLWRpc2FibGVkPXRydWVdOjphZnRlcixcbi5hcC1wYWdpbmF0aW9uID4gbGkuYXAtcGFnaW5hdGlvbi1uZXh0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uYXAtcGxheWJ1dHRvbiB7XG4gIC0tcGxheS1pY29uLXNpemU6IDRweDtcbiAgLS1wbGF5LXJlYWR5LWNvbG9yOiAjZmZmO1xuICAtLXBsYXktaG92ZXItY29sb3I6ICMyODhlZGM7XG4gIC0tcGxheS1hY3RpdmUtY29sb3I6ICMxODgzZTE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wbGF5LXJlYWR5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXlidXR0b24ge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uYXAtcGxheWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGF5LWhvdmVyLWNvbG9yKTtcbn1cbi5hcC1wbGF5YnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMDIsIDEyOSwgMjM2LCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC1wbGF5YnV0dG9uW2RhdGEtcGxheWJhY2stc3RhdGU9cGxheWluZ10ge1xuICBjb2xvcjogdmFyKC0tcGxheS1hY3RpdmUtY29sb3IpO1xufVxuLmFwLXBsYXlidXR0b25bZGF0YS1wbGF5YmFjay1zdGF0ZT1wbGF5aW5nXSBzdmcge1xuICBmaWxsOiAjZmVmZWZlO1xufVxuLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDI0LzMwO1xuICBmaWxsOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wbGF5YnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wbGF5YnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbn1cbi5hcC1wbGF5YnV0dG9uLi1wbGF5ZXIge1xuICAtLXBsYXktaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tcGxheS1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYXAtcGxheWJ1dHRvbi4tcGxheWVyIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBmaWxsOiAjMjMyMzQzO1xufVxuLmFwLXBsYXlidXR0b24uLXBsYXllcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmFwLXBsYXlidXR0b24gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b25fX3BsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b25fX3BsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWJ1dHRvbl9fcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b25fX3BsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICB9XG59XG4uYXAtcGxheWJ1dHRvbjpub3QoW2RhdGEtcGxheWJhY2stc3RhdGU9cGxheWluZ10pIC5hcC1wbGF5YnV0dG9uX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtcGxheWJ1dHRvbltkYXRhLXBsYXliYWNrLXN0YXRlPXBsYXlpbmddIC5hcC1wbGF5YnV0dG9uX19wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwLXBsYXlidXR0b24sXG4gIC5hcC1wbGF5YnV0dG9uOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC1wbGF5ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG4uYXAtcGxheWVyX19mcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1wbGF5ZXJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wbGF5ZXJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLXBsYXllcl9fZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLXBsYXllcl9fZnJhbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyX19mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXllcl9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjYWxjKDM1JSAtIDNyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBjb250cm9scyB2b2x1bWVcIjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtcGxheWVyX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9fY29udHJvbHMge1xuICAgIGZsZXg6IDE7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXllcl9fY29udHJvbHMge1xuICAgIGdyaWQtYXJlYTogY29udHJvbHM7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5hcC1wbGF5ZXJfX2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWN0aXZlIC5hcC1wbGF5ZXJfX2JhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLXBsYXllcl9fYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNzJDO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtcGxheWVyX19sb2FkaW5nLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYXAtcGxheWVyX19sb2FkaW5nLWJhciA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3MS45NDQ0NDQ0NDQ0LCA3NS44MzMzMzMzMzMzLCA4NS41NTU1NTU1NTU2KTtcbn1cbi5hcC1wbGF5ZXJfX3NlZWstYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1wbGF5ZXJfX3RpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZSAuYXAtcGxheWVyX190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFwLXBsYXllcl9fdGltZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmFwLXBsYXllcl9fdGltZS1jdXJyZW50IHtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXAtcGxheWVyX190aW1lLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5hcC1wbGF5ZXJfX3RpbWUtZHVyYXRpb24ge1xuICB3aWR0aDogNDAlO1xufVxuLmFwLXBsYXllcl9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjdGl2ZSAuYXAtcGxheWVyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1wbGF5ZXJfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM3MjcyOEY7XG59XG4uYXAtcGxheWVyX19pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3RpdmUgLmFwLXBsYXllcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXAtcGxheWVyX19pbmZvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXBsYXllcl9faW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9faW5mbyB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAlIC0gMnJlbSk7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2luZm8ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDM1JSAtIDJyZW0pO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXllcl9faW5mbyB7XG4gICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgIGdhcDogMXJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXBsYXllcl9faW5mbyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmFwLXBsYXllcl9fYXJ0d29yayB7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9fYXJ0d29yayB7XG4gICAgZmxleC1iYXNpczogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5hcC1wbGF5ZXJfX2luZm8tdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX3VzZXIsIC5hcC1wbGF5ZXJfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtcGxheWVyX191c2VyLCAuYXAtcGxheWVyX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4uYXAtcGxheWVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXAtcGxheWVyX191c2VyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyX19pbmZvLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1wbGF5ZXJfX2luZm8tYWx0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXAtcGxheWVyX192b2x1bWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjdGl2ZSAuYXAtcGxheWVyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFwLXBsYXllcl9fdm9sdW1lIHtcbiAgICBncmlkLWFyZWE6IHZvbHVtZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG4uYXAtcGxheWVyX192b2x1bWUtYnV0dG9uIHtcbiAgZmxleDogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2luZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcGxheWVyLWNvbnRyb2wuc3ZnKSBuby1yZXBlYXQgLTQ0cHggMC84N3B4IDI1cHg7XG59XG4uYXAtcGxheWVyX192b2x1bWUtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NztcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uYXAtcGxheWVyX192b2x1bWUtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFwLXByZWZlcmVuY2Utc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbSAxcmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuLmFwLXByZWZlcmVuY2Utc3VtbWFyeV9fbGFiZWwge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYXAtcHJlZmVyZW5jZS1zdW1tYXJ5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hcC1wcmVmZXJlbmNlLXN1bW1hcnlfX2l0ZW1zID4gbGkge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXByZWZlcmVuY2Utc3VtbWFyeV9fZWRpdCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuLmFwLXByZWZlcmVuY2Utc3VtbWFyeV9fZWRpdDpob3ZlciB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXByZWZlcmVuY2Utc3VtbWFyeV9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyODdmZjg7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcHJlZmVyZW5jZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLmFwLXJlbGF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcmVsYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgbWluLWhlaWdodDogMy43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlbGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG4uYXAtcmVsYXRpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtcmVsYXRpb25fX25hbWUgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4uYXAtcmVsYXRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMDQpO1xufVxuLmFwLXJlbGF0aW9uX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uX19waG90byB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uX19waG90byB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcmVsYXRpb25fX3Bob3RvIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5hcC1yZWxhdGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1yZWxhdGlvbl9fbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uX19uYW1lIHtcbiAgICBtYXJnaW46IDAgMCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1yZWxhdGlvbl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgYXV0byAwO1xuICB9XG59XG4uYXAtcmVsYXRpb25fX25hbWUgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtcmVsYXRpb25fX25hbWUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtcmVsYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlbGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFwLXJlbGF0aW9uID4gZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44NzVlbSAwLjg3NWVtIDAuNjVyZW0gMC44NzVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZCwgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2ZmODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtcmVsYXRpb25fX2J1dHRvbjpob3ZlciwgLmFwLXJlbGF0aW9uX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmU5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NWVtIDAuNTVyZW0gMC43NXJlbTtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uLi1mb2xsb3dlZCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG59XG4uYXAtcmVsYXRpb25fX2J1dHRvbi4tZm9sbG93ZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uLi1zdGF0dXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLXJlbGF0aW9uX19idXR0b24uLXN0YXR1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG59XG5cbi5hcC1yZWxhdGlvbi1ncmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uLWdyaWRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgfVxufVxuLmFwLXdvcmtfX2hlYWRpbmcgKyAuYXAtcmVsYXRpb24tZ3JpZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuXG4uYXAtcmVwb3J0LWVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuXG4uYXAtcmVwb3J0LWVudHJ5X19saW5rIHtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5hcC1yZXBvcnQtZW50cnlfX2xpbms6aG92ZXIsIC5hcC1yZXBvcnQtZW50cnlfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1yZXBvcnQtZW50cnlfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFwLXJlc2V0cGFzc3dvcmQge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXAtcmVzZXRwYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbi5hcC1yZXNldHBhc3N3b3JkID4gZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5hcC1zYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLXNidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhmOGZhOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLXNidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLmFwLXNidXR0b24uLWRpc2FibGVkLCAuYXAtc2J1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLCAuYXAtc2J1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGY4ZmE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzVlNWU4MCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1ZTVlODAgIWltcG9ydGFudDtcbn1cblxuLmFwLXNldHRpbmctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYXAtc2V0dGluZy1zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogIzI4N2ZmODtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtc2V0dGluZy1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmFwLXNldHRpbmctdXNlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hcC1zZXR0aW5nLXVzZXJfX3Bob3RvIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLXNldHRpbmctdXNlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1zZXR0aW5nLXVzZXJfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmFwLXNldHRpbmctdXNlcl9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtc2V0dGluZy11c2VyX19ndWlkZSB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLXNldHRpbmctdXNlcl9fYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zZXR0aW5nLXVzZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwLXNldHRpbmctdXNlcl9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1zZXR0aW5nX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX3RpdGxlLCAuYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1ub3RpZmljYXRpb24tc2V0dGluZ19fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpY2F0aW9uLXNldHRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hcC1ub3RpZmljYXRpb24tc2V0dGluZ19fY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uYXAtbm90aWZpY2F0aW9uLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5hcC1ub3RpZmljYXRpb24tc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1ub3RpZmljYXRpb24tc3dpdGNoID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5hcC1ub3RpZmljYXRpb24tc3dpdGNoX19tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtc2V0dGluZ3MpO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2hfX21hcms6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG59XG4uYXAtbm90aWZpY2F0aW9uLXN3aXRjaCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgfiAuYXAtbm90aWZpY2F0aW9uLXN3aXRjaF9fbWFyayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmVmZWZlO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2hfX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTgwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2hfX21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMnJlbTtcbiAgbGVmdDogMC4ycmVtO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlO1xufVxuXG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmctZXJyb3Ige1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmFwLW5vdGlmaWNhdGlvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1ub3RpZmljYXRpb24taGVscF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1ub3RpZmljYXRpb24taGVscCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXAtc2lnbnVwIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zaWdudXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXNpZ251cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc2lnbnVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLXNpZ251cCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXAtc2lnbnVwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zaWdudXAge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLmFwLXNpZ251cF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1zaWdudXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc2lnbnVwX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgfVxufVxuLmFwLXNpZ251cF9fYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zaWdudXBfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zaWdudXBfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zaWdudXBfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAyLjc1cmVtIDAgM3JlbSAwO1xuICB9XG59XG4uYXAtc2lnbnVwX19ibG9jayA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZm9ybS5hcC1zaWdudXAsXG4uYXAtc2lnbnVwLi1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5hcC1zaWdudXAuLXJlZ2lzdGVyLFxuLmFwLXNpZ251cC4tdmVyaWZ5LFxuLmFwLXNpZ251cC4tdGVybXMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXNpZ251cC4tcmVnaXN0ZXIsXG4gIC5hcC1zaWdudXAuLXZlcmlmeSxcbiAgLmFwLXNpZ251cC4tdGVybXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXNpZ251cC4tcmVnaXN0ZXIsXG4gIC5hcC1zaWdudXAuLXZlcmlmeSxcbiAgLmFwLXNpZ251cC4tdGVybXMge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMDtcbiAgfVxufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9faGVhZGVyLFxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX2hlYWRlcixcbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDEuNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM0M2I7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX190aXRsZSxcbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX190aXRsZSxcbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fbGVhZCxcbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19sZWFkLFxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fbGVhZCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fYmxvY2ssXG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fYmxvY2ssXG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19ibG9jayB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzNDNiO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc2VjdGlvbi10aXRsZSxcbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19zZWN0aW9uLXRpdGxlLFxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fbGFiZWwsXG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fbGFiZWwsXG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLWVkaXQtaXRlbTpsYXN0LWNoaWxkLFxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1lZGl0LWl0ZW06bGFzdC1jaGlsZCxcbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1lZGl0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtZWRpdC1hY3Rpb24sXG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLWVkaXQtYWN0aW9uLFxuLmFwLXNpZ251cC4tdGVybXMgLmFwLWVkaXQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc3VibWl0LFxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX3N1Ym1pdCxcbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc3VibWl0OmFjdGl2ZSxcbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19zdWJtaXQ6YWN0aXZlLFxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19jYXJkLFxuLmFwLXNpZ251cC4tdmVyaWZ5LFxuLmFwLXNpZ251cC4tdGVybXMge1xuICBib3JkZXItY29sb3I6ICMyZDM0NDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNDksIDY2LCAxMDUsIDAuMTYpLCB0cmFuc3BhcmVudCA0MiUpLCAjMTUxODFCO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpLCAwIDI0cHggNzJweCByZ2JhKDEsIDcsIDE4LCAwLjI0KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NhcmQsXG4gIC5hcC1zaWdudXAuLXZlcmlmeSxcbiAgLmFwLXNpZ251cC4tdGVybXMge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NhcmQsXG4gIC5hcC1zaWdudXAuLXZlcmlmeSxcbiAgLmFwLXNpZ251cC4tdGVybXMge1xuICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gIH1cbn1cblxuLmFwLXNpZ251cC4tcmVnaXN0ZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fb2F1dGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2dvb2dsZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEwLCAyNiwgMC40NCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MTQ3NTQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19nb29nbGUtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTAsIDI2LCAwLjcyKTtcbiAgYm9yZGVyLWNvbG9yOiAjNjg3NThhO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fZ29vZ2xlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19nb29nbGUtYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAycmVtIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2RpdmlkZXI6OmJlZm9yZSwgLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMzMDM0M2I7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19kaXZpZGVyIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDhmcikgbWlubWF4KDAsIDAuOTJmcik7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19ibG9jayB7XG4gIHBhZGRpbmc6IDAgMCAxLjc1cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19ibG9jay4tYWNjb3VudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19ibG9jay4tcG9saWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDM0M2I7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19ibG9jay1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2Jsb2NrLWhlYWQgLmFwLXNpZ251cF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2Jsb2NrLWhlYWQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fcG9saWNpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19wb2xpY2llcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEwLCAyNiwgMC40NCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDM5NDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX3BvbGljaWVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEwLCAyNiwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogIzUwNjE3ZTtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX3BvbGljaWVzIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fcG9saWNpZXMgYSBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19jb25zZW50IHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMwMzQzYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fY29uc2VudCAuYXAtZWRpdC1jaGVja2JveC1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19jb25zZW50IC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgZmxleDogMCAwIDE5cHg7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NvbnNlbnQgLmFwLWVkaXQtY2hlY2tib3ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5hcC1lZGl0LWNoZWNrYm94X19tYXJrIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtZWRpdC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzAzNDNiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc3VibWl0IHtcbiAgZmxleDogMCAwIDIyMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtc2lnbnVwLi1yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuICAuYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19nb29nbGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtc2lnbnVwX19kaXZpZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMS43NXJlbSAwO1xuICB9XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2Jsb2NrLi1hY2NvdW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzNDNiO1xuICB9XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2Jsb2NrLi1wb2xpY3kge1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuYXAtc2lnbnVwLi1yZWdpc3RlciAuYXAtZWRpdC1hY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwLXNpZ251cC4tcmVnaXN0ZXIgLmFwLXNpZ251cF9fc3VibWl0IHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX25vdGUge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX3N0YXR1cy1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgY29sb3I6ICM5MWI3ZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDkxLCAxNjYsIDAuMTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMiwgMTU2LCAyMzYsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19zdGF0dXMtaWNvbiBzdmcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX2Jsb2NrLi1ub3RpY2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fbm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgOTEsIDE2NiwgMC4xNCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzY2OTdlYjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX2Jsb2NrLi1yZXNlbmQgcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFwLXNpZ251cC4tdmVyaWZ5IC5hcC1zaWdudXBfX3NlY29uZGFyeSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4uYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fc2Vjb25kYXJ5IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fc2Vjb25kYXJ5IGZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zaWdudXAuLXZlcmlmeSAuYXAtc2lnbnVwX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYXAtc2lnbnVwLi12ZXJpZnkgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmFwLXNpZ251cC4tdGVybXMge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3N0YXR1cy1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgY29sb3I6ICM5MWI3ZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDkxLCAxNjYsIDAuMTgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMiwgMTU2LCAyMzYsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3N0YXR1cy1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19ibG9jayBwIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX190ZXJtcy1pbnRybyB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDkxLCAxNjYsIDAuMTIpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2Njk3ZWI7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX190ZXJtcy1pbnRybyBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fdGVybXMtaW50cm8gcDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fdGVybXMtaW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3Rlcm1zLWNoYW5nZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fdGVybXMtY2hhbmdlcyBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX190ZXJtcy1jaGFuZ2VzIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogIzkxYjdmZjtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3Rlcm1zLWRvY3VtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTAsIDI2LCAwLjQ0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0Mzk0NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX190ZXJtcy1kb2N1bWVudDpob3ZlciB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEwLCAyNiwgMC43Mik7XG4gIGJvcmRlci1jb2xvcjogIzUwNjE3ZTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3Rlcm1zLWRvY3VtZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3Rlcm1zLWRvY3VtZW50IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3Rlcm1zLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fY29uc2VudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDM0M2I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX2NvbnNlbnQgLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fY29uc2VudCAuYXAtZWRpdC1jaGVja2JveCB7XG4gIGZsZXg6IDAgMCAxOXB4O1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19jb25zZW50IC5hcC1lZGl0LWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLWVkaXQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuMjUpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXAtc2lnbnVwLi10ZXJtcyAuYXAtc2lnbnVwX19zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fc2Vjb25kYXJ5IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cbi5hcC1zaWdudXAuLXRlcm1zIC5hcC1zaWdudXBfX3NlY29uZGFyeSBzcGFuIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFwLXNpZ251cC4tdGVybXMgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmFwLXN0YXR1cy1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBjb2xvcjogI2IyYmJjOTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC1zdGF0dXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM2ODczODU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwNCwgMTE1LCAxMzMsIDAuMTIpO1xufVxuLmFwLXN0YXR1cy1pbmRpY2F0b3IuLWRyYWZ0LCAuYXAtc3RhdHVzLWluZGljYXRvci4tbm9uZSB7XG4gIGNvbG9yOiAjOGU5OGE4O1xufVxuLmFwLXN0YXR1cy1pbmRpY2F0b3IuLWRyYWZ0OjpiZWZvcmUsIC5hcC1zdGF0dXMtaW5kaWNhdG9yLi1ub25lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjg3Mzg1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDQsIDExNSwgMTMzLCAwLjEyKTtcbn1cbi5hcC1zdGF0dXMtaW5kaWNhdG9yLi1hcHByb3ZlZCB7XG4gIGNvbG9yOiAjYjg4YmZhO1xufVxuLmFwLXN0YXR1cy1pbmRpY2F0b3IuLWFwcHJvdmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWI2N2U5O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNTUsIDEwMywgMjMzLCAwLjE0KTtcbn1cbi5hcC1zdGF0dXMtaW5kaWNhdG9yLi1wZW5kaW5nIHtcbiAgY29sb3I6ICNmMGI4NWI7XG59XG4uYXAtc3RhdHVzLWluZGljYXRvci4tcGVuZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VhYTYzYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM0LCAxNjYsIDU5LCAwLjEzKTtcbn1cblxuLmFwLXN0b3JhZ2UtdXNhZ2VfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1zdG9yYWdlLXVzYWdlX192YWx1ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXAtc3RvcmFnZS11c2FnZV9fdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMyNTI3MkM7XG59XG4uYXAtc3RvcmFnZS11c2FnZV9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNGRkRCNDg7XG59XG4uYXAtc3RvcmFnZS11c2FnZV9fcmVtYWluaW5nIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwLWFncmVlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5hcC1hZ3JlZW1lbnRfX25vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgOTYsIDE5OSwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzYsIDE0MSwgMjU1LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWFncmVlbWVudF9fbm90ZSA+IHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG59XG4uYXAtYWdyZWVtZW50X19ub3RlLi1wbGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyNTI3MkM7XG59XG4uYXAtYWdyZWVtZW50X19ub3RlLi1wbGFpbiA+IHN2ZyB7XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuLmFwLWFncmVlbWVudF9fbm90ZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG59XG4uYXAtYWdyZWVtZW50X19ub3RlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uYXAtYWdyZWVtZW50X19jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWFncmVlbWVudF9fY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uYXAtYWdyZWVtZW50X19jb2x1bW4ge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtYWdyZWVtZW50X19jb2x1bW4uLWFsbG93IHtcbiAgLS1hZ3JlZW1lbnQtbWFyazogIzNhZGI3Njtcbn1cbi5hcC1hZ3JlZW1lbnRfX2NvbHVtbi4tZGVueSB7XG4gIC0tYWdyZWVtZW50LW1hcms6ICNGRjAwNkQ7XG59XG4uYXAtYWdyZWVtZW50X19jb2x1bW4tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWFncmVlbWVudC1tYXJrKTtcbn1cbi5hcC1hZ3JlZW1lbnRfX2NvbHVtbi10aXRsZSA+IHN2ZyB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXAtYWdyZWVtZW50X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmFwLWFncmVlbWVudF9fbGlzdCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5hcC1hZ3JlZW1lbnRfX2xpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYXAtYWdyZWVtZW50X19saXN0ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNHJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWdyZWVtZW50LW1hcmspO1xufVxuXG4uYXAtYWdyZWVtZW50LWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oODgwcHgsIDEwMHZ3IC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2hlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2Nsb3NlIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2Nsb3NlID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5hcC1hZ3JlZW1lbnQtZGlhbG9nX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2Zvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1hZ3JlZW1lbnQtZGlhbG9nX19kb25lIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWFjY2VudCk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2RvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtaG92ZXIpO1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjlhNmU5O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFwLWFncmVlbWVudC1kaWFsb2dfX2RvbmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5hcC1zdWJtaXR3b3JrIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmtfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmtfX3NlY3Rpb24ge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19zZWN0aW9uLi1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmtfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrX19zZWN0aW9uLi1sYXN0LCAuYXAtc3VibWl0d29ya19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29ya19fc2VjdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29ya19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29ya19fYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrX19iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24vYmFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uYXAtc3VibWl0d29ya19fZ3VpZGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5hcC1zdWJtaXR3b3JrX19ub3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc3VibWl0d29yay1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstYWN0aW9uX19mcmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fZnJhbWUgPiBhOm5vdCguYXAtYnV0dG9uLi1jYW5jZWwpLFxuICAuYXAtc3VibWl0d29yay1hY3Rpb25fX2ZyYW1lID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fZnJhbWUgPiAuYXAtYnV0dG9uLi1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fZnJhbWUgPiAuYXAtYnV0dG9uLi1jYW5jZWwge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstYWN0aW9uX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXAtc3VibWl0d29yay1haXVzZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtc3VibWl0d29yay1haXVzZSAuYXAtZWRpdC1jaGVja2JveC1obGlzdC4tdGlsZXMgPiBsaTpmb2N1cy13aXRoaW4sIC5hcC1zdWJtaXR3b3JrLWFpdXNlIC5hcC1lZGl0LWNoZWNrYm94LWhsaXN0Li10aWxlcyA+IGxpOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG59XG4uYXAtc3VibWl0d29yay1haXVzZSAuYXAtZWRpdC1jaGVja2JveC1obGlzdC4tdGlsZXMgPiBsaTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1haSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1haXVzZV9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuICAuYXAtc3VibWl0d29yay1haXVzZV9fcm93ID4gLmFwLWVkaXQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gIH1cbn1cblxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19oZWFkaW5nIC5hcC1lZGl0bWUtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19sZWFkIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19vcHRpb25hbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fbWVkaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX21lZGlhLi1oYXMtcHJldmlldyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNy41cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fdXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxMCwgMjYsIDAuNDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX191cGxvYWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzI5YTZlOTtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3ByZXZpZXcge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDEwLCAyNiwgMC40Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3ByZXZpZXcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDRweCAtIDAuMTg3NXJlbSk7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fcmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fcmVxdWlyZW1lbnRzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM4M0I0Nztcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3JlcXVpcmVtZW50cyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19yZXF1aXJlbWVudHMgc21hbGwge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19yZXF1aXJlbWVudHMgYiB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19jb25zZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTVyZW0sIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX2NvbnNlbnQgLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19jb25zZW50IC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fY29uc2VudCAuYXAtZWRpdC1jaGVja2JveCBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3BvbGljeSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3BvbGljeSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19wb2xpY3kgcCB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYXAtc3VibWl0d29yay1hcnR3b3JrX19jb25zZW50LXRleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fY29uc2VudC10ZXh0IGIge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX2NvbnNlbnQtdGV4dCBzbWFsbCB7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc3VibWl0d29yay1hcnR3b3JrX19oZWFkaW5nIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fcGlja2VyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX21lZGlhLi1oYXMtcHJldmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0Ljc1cmVtO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX2NvbnNlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWFydHdvcmtfX3BpY2tlciA+ICosXG4gIC5hcC1zdWJtaXR3b3JrLWFydHdvcmsgLmFwLXVwbG9hZF9fZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fcmVxdWlyZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXAtc3VibWl0d29yay1hcnR3b3JrX19yZXF1aXJlbWVudHMgPiBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAgMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuYXAtc3VibWl0d29yay1hcnR3b3JrX19yZXF1aXJlbWVudHMgPiBzcGFuICsgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzODNCNDc7XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmstYXJ0d29ya19fY29uc2VudCB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcC1zdWJtaXR3b3JrLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDEuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1zdWJtaXR3b3JrLWJsb2NrLi13aXRob3V0LXJ1bGUge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5hcC1zdWJtaXR3b3JrLWJsb2NrOmxhc3QtY2hpbGQsXG4uYXAtc3VibWl0d29yay1ibG9jayA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29yay1ibG9ja19fZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICByaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwLXN1Ym1pdHdvcmstYmxvY2tfX2RlbGV0ZS4tYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2VjYmEwNDtcbn1cbi5hcC1zdWJtaXR3b3JrLWJsb2NrX19kZWxldGUuLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDA2RDtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyAuYXAtZWRpdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1jcmVkaXRyb3dfX2FydGlzdCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1jcmVkaXRyb3dfX2NvZGUge1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1jcmVkaXRyb3dfX2NvZGUge1xuICAgIHdpZHRoOiAxM3JlbTtcbiAgfVxufVxuXG4uYXAtc3VibWl0d29yay1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1mcmFtZSB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstZnJhbWVfX2Zvcm0ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtc3VibWl0d29yay1mcmFtZV9fc2lkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWVfX3NpZGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWZyYW1lOmhhcyg+IC5hcC1zdWJtaXR3b3JrLWZyYW1lX19zaWRlKSArIC5hcC1zdWJtaXR3b3JrLWFjdGlvbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyJSAtIDFyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1ndWlkZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NDQwYTg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTUsIDI2LCAwLjQ2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxOTAsIDkxLCAyNTUsIDAuMTgpLCAwIDE0cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWd1aWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19sZWFkIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3RvcGljIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX190b3BpYzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX190b3BpYyA+IHAge1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX190b3BpYy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fdG9waWMtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNiZDZiZTg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiA2MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzI1MjcyQztcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19zdGVwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcDpub3QoLi1sYXN0KTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxLjI1cmVtICsgNDRweCk7XG4gIGJvdHRvbTogLTEuMjVyZW07XG4gIGxlZnQ6IDIxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjN2M0ZDllLCAjM2M0NTU3KTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19zdGVwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWN1cnJlbnQge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDc2LCAyMjcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcC4tY3VycmVudDo6YmVmb3JlLCAuYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcC4tY3VycmVudCArIC5hcC1zdWJtaXR3b3JrLWd1aWRlX19zdGVwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWN1cnJlbnQgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjYzM1ZGZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjQ0Y2UzIDAlLCAjN2M0ZDllIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDE4NywgNzQsIDI1NSwgMC4yOCk7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcC4tY3VycmVudCAuYXAtc3VibWl0d29yay1ndWlkZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWxhc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4OiAwIDAgNDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiNDRjZTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzA4MTExZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLS1pY29uLWZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9faWNvbiBzdmdbZGF0YS10eXBlPWNvcHlyaWdodF0sIC5hcC1zdWJtaXR3b3JrLWd1aWRlX19pY29uIHN2Z1tkYXRhLXR5cGU9Y29sbGFiXSwgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb24gc3ZnW2RhdGEtdHlwZT1jbG91ZF0ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGUuLWx5cmljcyAuYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlLi1seXJpY3MgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWN1cnJlbnQgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2NvbnRlbnQgPiBwIHtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2M0Y2NkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgNjMsIDAuNjQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hpbnQgPiBzdmcge1xuICBmbGV4OiAwIDAgMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0YXR1cyA+IGIge1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0YXR1cyA+IHNtYWxsIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19oaXN0b3J5IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hpc3RvcnktbGlzdCB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9faGlzdG9yeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hpc3RvcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19oaXN0b3J5LWl0ZW0gPiB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19oaXN0b3J5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hpc3RvcnktbGluayAuYXAtc3RhdHVzLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1oZWFkZXJfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWhlYWRlcl9fZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDY3JSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWhlYWRlcl9fZnJhbWUge1xuICAgIHdpZHRoOiBjYWxjKDY3JSAtIDNyZW0pO1xuICB9XG59XG5cbi5hcC1zdWJtaXR3b3JrLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtc3VibWl0d29yay1uYXYgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc3VibWl0d29yay1uYXYgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLW5hdiA+IHVsIHtcbiAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLW5hdl9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstbmF2X19zdGVwLi1jdXJyZW50IHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtc3VibWl0d29yay1uYXZfX3N0ZXAuLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtc3VibWl0d29yay1uYXZfX3N0ZXAuLWN1cnJlbnQgLmFwLXN1Ym1pdHdvcmstbmF2X19udW0ge1xuICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtc3VibWl0d29yay1uYXZfX251bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhmOGZhOTtcbn1cblxuLmFwLXN1Ym1pdHdvcmstbm90aWNlIHtcbiAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6ICMxNDhjZmY7XG4gIC0tZWRpdG1lLWdyb3VwLXRpdGxlLWFjY2VudDogdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZS4tbHlyaWNzIHtcbiAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZS4tb3JpZ2luYWwge1xuICAtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudDogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2UuLWNvdmVyIHtcbiAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6IHZhcigtLW10LXR5cGUtY292ZXIpO1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlLi1wdWJsaWMtZG9tYWluIHtcbiAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2UuLWFpIHtcbiAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6IHZhcigtLW10LXR5cGUtYWkpO1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9faGVhZGluZyAuYXAtZWRpdG1lLWdyb3VwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19sZWFkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX3Njb3BlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudCkgNC41JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudCk7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX3Njb3BlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19zY29wZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMS4xMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgMTAsIDI2LCAwLjQyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jaGVja2xpc3QgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY2hlY2tsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jaGVja2xpc3QgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NoZWNrbGlzdC10aXRsZSwgLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jb25maXJtYXRpb24tdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NoZWNrbGlzdC1sZWFkIHtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gMCAxcmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX25vdGUge1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzODNCNDc7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX25vdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fbm90ZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KSA1LjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NvbmZpcm1hdGlvbjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY29uZmlybWF0aW9uIC5hcC1lZGl0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NvbmZpcm1hdGlvbiAuYXAtZWRpdC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY29uZmlybWF0aW9uIC5hcC1lZGl0LWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jb25maXJtYXRpb24tbGFiZWwge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY29uZmlybWF0aW9uLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM4M0I0Nztcbn1cbi5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY29uZmlybWF0aW9uLWxhYmVsLi1lcnJvciArIC5hcC1zdWJtaXR3b3JrLW5vdGljZV9fY29uZmlybWF0aW9uLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIuNzVyZW07XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NvbmZpcm1hdGlvbi1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtc3VibWl0d29yay1ub3RpY2VfX2NvbmZpcm1hdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jb25maXJtYXRpb24tZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jaGVja2xpc3Qge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmstbm90aWNlX19jaGVja2xpc3QgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc3VibWl0d29yay1zZXR0aW5nc19fcm93IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLXNldHRpbmdzX19yb3cgLmFwLWVkaXQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29yay1zZXR0aW5nc19fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuODc1cmVtO1xufVxuLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3NfX2Nob2ljZXMgLmFwLWVkaXQtcmFkaW8tc2V0LFxuLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3NfX2Nob2ljZXMgLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXAtc3VibWl0d29yay1zZXR0aW5nc19fY2hvaWNlcyBiLFxuLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3NfX2Nob2ljZXMgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC1zdWJtaXR3b3JrLXNldHRpbmdzX19jaG9pY2VzIGIge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYXAtc3VibWl0d29yay1zZXR0aW5nc19fY2hvaWNlcyBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uYXAtc3VibWl0d29yay10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhID4gdGV4dGFyZWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhOmhhcyg+IHRleHRhcmVhOmRpc2FibGVkKSAuYXAtc3VibWl0d29yay10ZXh0YXJlYV9fY291bnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYXAtc3VibWl0d29yay10ZXh0YXJlYSA+IHRleHRhcmVhW2RhdGEtbXVzaWMtbHlyaWNzXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJldmVydDtcbiAgY29sb3I6IHJldmVydDtcbn1cbi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhID4gdGV4dGFyZWFbZGF0YS1tdXNpYy1seXJpY3NdOmRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NXJlbTtcbiAgYm90dG9tOiAwLjZyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhX19ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hcC1zdWJtaXR3b3JrLWx5cmljcy1zdGF0ZSA+IC4tdW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXAtZWRpdG1lOmhhcyhpbnB1dFtuYW1lPWxpY2Vuc2VdW3ZhbHVlPWNvdmVyXTpjaGVja2VkKSAuYXAtc3VibWl0d29yay1seXJpY3Mtc3RhdGUgPiAuLW9wdGlvbmFsLFxuLmFwLWVkaXRtZTpoYXMoLmFwLXN1Ym1pdHdvcmstdGV4dGFyZWEgPiB0ZXh0YXJlYVtkYXRhLW11c2ljLWx5cmljc106ZGlzYWJsZWQpIC5hcC1zdWJtaXR3b3JrLWx5cmljcy1zdGF0ZSA+IC4tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWVkaXRtZTpoYXMoaW5wdXRbbmFtZT1saWNlbnNlXVt2YWx1ZT1jb3Zlcl06Y2hlY2tlZCkgLmFwLXN1Ym1pdHdvcmstbHlyaWNzLXN0YXRlID4gLi11bmF2YWlsYWJsZSxcbi5hcC1lZGl0bWU6aGFzKC5hcC1zdWJtaXR3b3JrLXRleHRhcmVhID4gdGV4dGFyZWFbZGF0YS1tdXNpYy1seXJpY3NdOmRpc2FibGVkKSAuYXAtc3VibWl0d29yay1seXJpY3Mtc3RhdGUgPiAuLXVuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXAtc3VibWl0d29yay10aXRsZXJvdyB7XG4gIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXRpdGxlcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstdGl0bGVyb3cge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstdGl0bGVyb3dfX3RpdGxlIHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXRpdGxlcm93X19nZW5yZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuYXAtc3VibWl0d29yay10aXRsZXJvd19fZ2VucmUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtc3VibWl0d29yay15YW1haGFyb3cge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay15YW1haGFyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay15YW1haGFyb3cge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93IC5hcC1lZGl0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X190aXRsZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXlhbWFoYXJvd19fYXJ0aXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X19kYXRhIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAzKTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X19kYXRhIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X19udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxuICAuYXAtc3VibWl0d29yay15YW1haGFyb3dfX251bWJlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay15YW1haGFyb3dfX251bWJlciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMyAqIDIpO1xuICB9XG59XG5cbi5hcC1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICB9XG59XG4uYXAtc3dpdGNoZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtc3dpdGNoZXIgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDEwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1zd2l0Y2hlciA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXN3aXRjaGVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1zd2l0Y2hlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5hcC1zd2l0Y2hlciA+IHVsID4gbGkuLWN1cnJlbnQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc3dpdGNoZXIgPiB1bCA+IGxpIHtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxufVxuLmFwLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC10YWJzLnN0cy1jZW50ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFwLXRhYnMgPiBsaSB7XG4gIGZsZXg6IDAgMSA5cmVtO1xufVxuLmFwLXRhYnMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5hcC10YWJzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLXRhYnMgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC10YWJzID4gbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMxQzFDMzY7XG59XG4uYXAtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZWZlZmU7XG59XG5cbi5hcC10YWJzLW5hdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC10YWJzLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC10YWJzLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgfVxufVxuXG4uYXAtdXBsb2FkIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbn1cbi5hcC11cGxvYWRfX2ZpbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbi5kaXNhYmxlZCwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b25bZGlzYWJsZWRdLCAuYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2ZmODtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmU5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2ZmODtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmFwLXVwbG9hZF9fZmlsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwLXVwbG9hZF9fZmlsZTpkaXNhYmxlZDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGY4ZmE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbi5hcC11cGxvYWRfX3JlcGxhY2Utbm90ZSB7XG4gIG1hcmdpbjogMCAwIDAuNjVyZW0gMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmFwLXVwbG9hZF9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC11cGxvYWRfX21lc3NhZ2UuLWVycm9yIHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG5cbi5hcC11cGxvYWQtY3VycmVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11cGxvYWQtY3VycmVudC1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmFwLXVwbG9hZC1jdXJyZW50LXJvdyA+IC5hcC1hY3Rpb25idXR0b24uLWRhbmdlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXAtdXBsb2FkLWN1cnJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGdhcDogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtdXBsb2FkLWN1cnJlbnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hcC11cGxvYWQtY3VycmVudF9fbWV0YSB7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5hcC11cGxvYWQtY3VycmVudF9faWNvbiB7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG59XG5cbi5hcC11cGxvYWQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjMjUyNzJDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtdXBsb2FkLXByb2dyZXNzX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGREI0ODtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4uYXAtdXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYXAtdXNlcl9fcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDIzMCwgMTkwLCAxMjAsIDAuMzQpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXJfX3Bob3RvIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyX19waG90byB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXJfX3Bob3RvIHtcbiAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbi5hcC11c2VyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlcl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXVzZXJfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXJfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtdXNlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5hcC11c2VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtdXNlcl9fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5hcC11c2VyX19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXJfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmFwLXVzZXJfX3N1bW1hcnkgPiBsaS4tYWN0aXZlIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2ZmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXVzZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlcl9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLmFwLXVzZXJfX2xpbmtzID4gbGkgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlcl9fbGlua3MgPiBsaSA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5hcC11c2VyX19saW5rcyA+IGxpID4gYSA+IGltZy4teCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLmFwLXVzZXJfX2xpbmtzID4gbGkgPiBhID4gaW1nLi1pbnN0YWdyYW0ge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG4gIC5hcC11c2VyX19saW5rcyA+IGxpID4gYSA+IGltZy4teW91dHViZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtdXNlci1hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmFwLXVzZXItYWJvdXRfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC11c2VyLWFib3V0X19ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cbi5hcC11c2VyLWFib3V0X19ibG9jayBwIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG4uYXAtdXNlci1hYm91dF9fYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2Jsb2NrLi1kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2Jsb2NrLi1pbmZvIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5hcC11c2VyLWFib3V0X19pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1hYm91dF9faW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtdXNlci1hYm91dF9faW5mbyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlci1hYm91dF9faW5mbyB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyLWFib3V0X19pbmZvIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbi5hcC11c2VyLWFib3V0X19pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG4uYXAtdXNlci1hYm91dF9faW5mbyA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtdXNlci1hYm91dF9faW5mbyA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5hcC11c2VyLWFib3V0X19pbmZvID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGUge1xuICAgIHJvdy1nYXA6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1wcm9maWxlIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbi5hcC1wcm9maWxlID4gLmFwLXdvcmstaGVhZGVyLi1wcm9maWxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGUgPiAuYXAtd29yay1oZWFkZXIuLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcHJvZmlsZSA+IC5hcC13b3JrLWhlYWRlci4tcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYXAtcHJvZmlsZSA+IC5hcC13b3JrLWhlYWRlci4tcHJvZmlsZSAuYXAtd29yay1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcHJvZmlsZSA+IC5hcC13b3JrLWhlYWRlci4tcHJvZmlsZSAuYXAtd29yay1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5hcC1wcm9maWxlID4gLmFwLXdvcmstaGVhZGVyLi1wcm9maWxlIC5hcC13b3JrLWhlYWRlcl9fbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcHJvZmlsZSA+IC5hcC13b3JrLWhlYWRlci4tcHJvZmlsZSAuYXAtd29yay1oZWFkZXJfX21ldGEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYXAtcHJvZmlsZV9fYXZhdGFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXByb2ZpbGVfX2F2YXRhciA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcC1wcm9maWxlX19hdmF0YXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjg3ZmY4O1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX2F2YXRhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX2F2YXRhciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX2F2YXRhciB7XG4gICAgd2lkdGg6IDExNnB4O1xuICB9XG59XG4uYXAtcHJvZmlsZV9faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX2ludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcC1wcm9maWxlX19pZGVudGl0eSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtcHJvZmlsZV9faWRlbnRpdHkgLmFwLXdvcmstaGVhZGVyX190aXRsZSA+IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLXByb2ZpbGVfX2lkZW50aXR5IC5hcC13b3JrLWhlYWRlcl9fdGl0bGUgPiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI4N2ZmODtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXByb2ZpbGVfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtcHJvZmlsZV9fc3RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzY4NzM4NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA0LCAxMTUsIDEzMywgMC4xMik7XG59XG4uYXAtcHJvZmlsZV9fc3RhdGUuLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg3ZmY4O1xufVxuLmFwLXByb2ZpbGVfX3N0YXRlLi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG4uYXAtcHJvZmlsZV9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5hcC1wcm9maWxlX19sb2NhdGlvbiA+IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDlyZW0pKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtcHJvZmlsZV9fc3RhdHMuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCA+IGxpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgPiBsaSArIGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgYS5hcC1jdXJyZW50c3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IGEuYXAtY3VycmVudHN0YXRzOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4wMzUpO1xufVxuLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgYS5hcC1jdXJyZW50c3RhdHMuLWN1cnJlbnQgLmFwLWN1cnJlbnRzdGF0c19fdGl0bGUge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzI4N2ZmODtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IGEuYXAtY3VycmVudHN0YXRzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI4N2ZmODtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0ID4gbGk6Zmlyc3QtY2hpbGQgYS5hcC1jdXJyZW50c3RhdHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uYXAtcHJvZmlsZV9fc3RhdHMuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtcHJvZmlsZV9fc3RhdHMuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX192YWx1ZSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX3ZhbHVlID4gc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgYS5hcC1jdXJyZW50c3RhdHMsXG4gIC5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0ID4gbGk6Zmlyc3QtY2hpbGQgYS5hcC1jdXJyZW50c3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgfVxuICAuYXAtcHJvZmlsZV9fc3RhdHMuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCAuYXAtY3VycmVudHN0YXRzX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcC1wcm9maWxlX19zdGF0cy5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IC5hcC1jdXJyZW50c3RhdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwLXByb2ZpbGVfX3N0YXRzLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIuLWNvbXBhY3QgYS5hcC1jdXJyZW50c3RhdHMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC1wcm9maWxlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcHJvZmlsZV9fYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFwLXByb2ZpbGVfX21vcmUge1xuICBmbGV4OiBub25lO1xufVxuLmFwLXByb2ZpbGVfX21vcmUgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzgzQjQ3O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1wcm9maWxlX19tb3JlID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLXByb2ZpbGVfX21vcmUgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5ID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXAtcHJvZmlsZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcHJvZmlsZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wcm9maWxlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wcm9maWxlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQ0MHB4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXByb2ZpbGVfX2dyaWQgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcC1wcm9maWxlX19hc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX2FzaWRlIHtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wcm9maWxlX19hc2lkZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KG1pbi1jb250ZW50LCAxZnIpO1xuICB9XG59XG4uYXAtcHJvZmlsZV9fYXNpZGUgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcC1wcm9maWxlX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5hcC1wcm9maWxlX19jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG59XG4uYXAtcHJvZmlsZV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtcHJvZmlsZV9fc3R5bGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX3N0eWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX3N0eWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcHJvZmlsZV9fc3R5bGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5hcC1wcm9maWxlX19zdHlsZXMgPiBsaSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXByb2ZpbGVfX3N0eWxlcyA+IGxpIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5hcC1wcm9maWxlX19tZXRhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtcHJvZmlsZV9fbWV0YSA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uYXAtcHJvZmlsZV9fbWV0YSA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmFwLXByb2ZpbGVfX21ldGEgPiBsaSA+IHN2Zyxcbi5hcC1wcm9maWxlX19tZXRhID4gbGkgPiBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5hcC1wcm9maWxlX19tZXRhID4gbGkgPiBzdmcge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtcHJvZmlsZV9fbWV0YSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXByb2ZpbGVfX21ldGEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1wcm9maWxlX19tZXRhID4gbGkgPiBhIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXByb2ZpbGVfX2VtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVlNWU4MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyA+IGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXByb2ZpbGVfX3dvcmtzLWNvbnRyb2xzIHNlbGVjdCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyBzZWxlY3Q6aG92ZXIsIC5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtcHJvZmlsZV9fd29ya3MtY29udHJvbHMgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI4N2ZmODtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyA+IGEge1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyA+IGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5hcC1wcm9maWxlX193b3Jrcy1jb250cm9scyA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cblxuLmFwLXVzZXItYWN0aW9ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHNwYW46YmVmb3JlLCAuYXAtdXNlci1hY3Rpb25tZW51ID4gc3BhbjphZnRlcixcbi5hcC11c2VyLWFjdGlvbm1lbnUgPiBzcGFuIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUuLXBsYWluID4gc3BhbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUuLXBsYWluID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bDpiZWZvcmUge1xuICAgIGxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpID4gZm9ybSA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsID4gbGkgPiBmb3JtID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGZvcm0gPiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGZvcm0gPiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLmFwLXVzZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtdXNlci1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXAtdXNlci1zaG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5hcC11c2VyLXNob3J0X19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1zaG9ydF9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnRfX3Bob3RvIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnRfX3Bob3RvIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnRfX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0X19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlci1zaG9ydF9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYXAtdXNlci10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC11c2VyLXRhYnMgPiBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtdXNlci10YWJzID4gbGkgPiBzcGFuLFxuLmFwLXVzZXItdGFicyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtdXNlci10YWJzID4gbGkgPiBzcGFuOmhvdmVyLFxuLmFwLXVzZXItdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLXVzZXItdGFicyA+IGxpLi1jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyODdmZjg7XG59XG4uYXAtdXNlci10YWJzID4gbGkuLWN1cnJlbnQgPiBzcGFuLFxuLmFwLXVzZXItdGFicyA+IGxpLi1jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuXG4uYXAtdXNlcmxpc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtdXNlcmxpc3Qtcm93X190aHVtYiB7XG4gIGZsZXg6IDAgMCAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbn1cbi5hcC11c2VybGlzdC1yb3dfX25hbWUge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uYXAtdXNlcmxpc3Qtcm93X19zdGF0dXMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLXVzZXJsaXN0LXJvd19fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1hcHByb3ZlZF0ge1xuICBib3JkZXItY29sb3I6ICM0YzlhNjU7XG4gIGNvbG9yOiAjOGZkMmE0O1xufVxuLmFwLXVzZXJsaXN0LXJvd19fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1yZWplY3RlZF0ge1xuICBib3JkZXItY29sb3I6ICNiNDViNWI7XG4gIGNvbG9yOiAjZTY5YTlhO1xufVxuLmFwLXVzZXJsaXN0LXJvd19fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1wZW5kaW5nXSB7XG4gIGJvcmRlci1jb2xvcjogI2IzOGI0ODtcbiAgY29sb3I6ICNlNmMzN2Y7XG59XG4uYXAtdXNlcmxpc3Qtcm93X19zdGF0dXNbZGF0YS1jb2xsYWItc3RhdHVzPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwLXdlbGNvbWUge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDglLCByZ2JhKDQwLCAxMjcsIDI0OCwgMC4xMiksIHRyYW5zcGFyZW50IDI2cmVtKSwgIzAyMDUxNTtcbn1cbi5hcC13ZWxjb21lIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLXdlbGNvbWUgYTpmb2N1cy12aXNpYmxlLFxuLmFwLXdlbGNvbWUgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYXAtd2VsY29tZSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmFwLXdlbGNvbWUgc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC13ZWxjb21lX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdlbGNvbWVfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13ZWxjb21lX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd2VsY29tZV9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtd2VsY29tZV9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLXdlbGNvbWVfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcC13ZWxjb21lLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hcC13ZWxjb21lLWFjdGlvbnMgLmFwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG59XG4uYXAtd2VsY29tZS1hY3Rpb25zIC5hcC1hY3Rpb25idXR0b24sXG4uYXAtd2VsY29tZS1hY3Rpb25zIC5hcC1idXR0b24ge1xuICBtaW4td2lkdGg6IDE1NnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuYXAtd2VsY29tZS1hY3Rpb25zIC5hcC1hY3Rpb25idXR0b24sXG4gIC5hcC13ZWxjb21lLWFjdGlvbnMgLmFwLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG59XG4uYXAtd2VsY29tZS1jYXJkIHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2FydHdvcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2FydHdvcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ1JTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcyKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLXdlbGNvbWUtY2FyZF9fYXJ0d29yayAuYXAtd29yay10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmFwLXdlbGNvbWUtY2FyZF9fY29sbGFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLWNvbGxhYik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2NvbGxhYiBzdmcge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmFwLXdlbGNvbWUtY2FyZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2ltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjQwbXMgZWFzZTtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2ltYWdlOmhvdmVyID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG59XG4uYXAtd2VsY29tZS1jYXJkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICBib3R0b206IDAuNXJlbTtcbiAgbGVmdDogMC41cmVtO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX292ZXJsYXkgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYXAtd2VsY29tZS1jYXJkIC5hcC1wbGF5YnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5hcC13ZWxjb21lLWNhcmQgLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG59XG4uYXAtd2VsY29tZS1jYXJkIC5hcC1wbGF5YnV0dG9uX19wbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uYXAtd2VsY29tZS1jYXJkX19kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG4uYXAtd2VsY29tZS1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC13ZWxjb21lLWNhcmRfX2J5OmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd2VsY29tZS1jYXJkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXAtd2VsY29tZS1jYXJkX19zdGF0cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uYXAtd2VsY29tZS1jYXJkX19zdGF0cyBzdmcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmFwLXdlbGNvbWUtY2FyZF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiBjYWxjKDAuOHJlbSAtIDFweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBjb250YWluZXIgKG1heC13aWR0aDogMTFyZW0pIHtcbiAgLmFwLXdlbGNvbWUtY2FyZF9fc3RhdHMgbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuLmFwLXdlbGNvbWUtY3JlYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW10LWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4uYXAtd2VsY29tZS1jcmVhdG9yX19oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMC44NzVyZW07XG59XG4uYXAtd2VsY29tZS1jcmVhdG9yX19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fYXZhdGFyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcC13ZWxjb21lLWNyZWF0b3JfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC13ZWxjb21lLWNyZWF0b3JfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fbmFtZSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtd2VsY29tZS1jcmVhdG9yX19uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC13ZWxjb21lLWNyZWF0b3JfX3N0eWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fc3R5bGVzID4gbGkge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtd2VsY29tZS1jcmVhdG9yX19pbnRybyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fcHJvZmlsZSBzdmcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmFwLXdlbGNvbWUtY3JlYXRvcl9fcHJvZmlsZTpob3ZlciwgLmFwLXdlbGNvbWUtY3JlYXRvcl9fcHJvZmlsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNGRkRCNDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1jcmVhdG9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5hcC13ZWxjb21lLWNyZWF0b3JfX2F2YXRhciB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG4uYXAtd2VsY29tZS1jcmVhdG9ycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13ZWxjb21lLWNyZWF0b3JzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13ZWxjb21lLWNyZWF0b3JzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmFwLXdlbGNvbWUtY3RhIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1NSUgMCUsIHJnYmEoNDAsIDEyNywgMjQ4LCAwLjIpLCB0cmFuc3BhcmVudCAyNHJlbSksICMwMzBBMUE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUUxRTM3O1xufVxuLmFwLXdlbGNvbWUtY3RhID4gLmFwLXdlbGNvbWVfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtIDIuNXJlbTtcbn1cbi5hcC13ZWxjb21lLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFwLXdlbGNvbWUtY3RhX190ZXh0IHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1tdC1ob21lKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtY3RhIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjc1cmVtO1xuICB9XG4gIC5hcC13ZWxjb21lLWN0YSA+IC5hcC13ZWxjb21lX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuYXAtd2VsY29tZS1jdGFfX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5hcC13ZWxjb21lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13ZWxjb21lLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd2VsY29tZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLXdlbGNvbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5hcC13ZWxjb21lLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiAxLjVyZW0gMS4yNXJlbTtcbn1cbi5hcC13ZWxjb21lLWhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYXAtd2VsY29tZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFwLXdlbGNvbWUtaGVhZGVyX19sb2dpbiB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLXdlbGNvbWUtaGVhZGVyX19sb2dpbjpob3ZlciB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXAtd2VsY29tZS1oZWFkZXJfX2xvZ2luIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtaGVhZGVyIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgfVxuICAuYXAtd2VsY29tZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTY4cHg7XG4gIH1cbn1cbi5hcC13ZWxjb21lLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG4uYXAtd2VsY29tZS1oZXJvID4gLmFwLXdlbGNvbWVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmFwLXdlbGNvbWUtaGVyb19fdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdlbGNvbWUtaGVyb19fdmlzdWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13ZWxjb21lLWhlcm9fX3Zpc3VhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd2VsY29tZS1oZXJvX192aXN1YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtd2VsY29tZS1oZXJvX192aXN1YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLXdlbGNvbWUtaGVyb19fdmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWxjb21lL2hlcm8ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYXAtd2VsY29tZS1oZXJvX19ib2R5IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWluLWhlaWdodDogMTVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbn1cbi5hcC13ZWxjb21lLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4uYXAtd2VsY29tZS1oZXJvX19sZWFkIHtcbiAgbWF4LXdpZHRoOiAzNmVtO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13ZWxjb21lLWhlcm9fX3Zpc3VhbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuYXAtd2VsY29tZS1oZXJvX19ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2xhbXAoMXJlbSwgMi41dncsIDIuNXJlbSk7XG4gIH1cbiAgLmFwLXdlbGNvbWUtaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjR2dywgMi41cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAuYXAtd2VsY29tZS1oZXJvX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjA1dncsIDAuOTM3NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdlbGNvbWUtaGVyb19fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA0NiU7XG4gIH1cbn1cbi5hcC13ZWxjb21lLW5hdiB7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdlbGNvbWUtbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13ZWxjb21lLW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd2VsY29tZS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYXAtd2VsY29tZS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuLmFwLXdlbGNvbWUtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogM3JlbTtcbn1cbi5hcC13ZWxjb21lLW5hdl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXAtd2VsY29tZS1uYXZfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmFwLXdlbGNvbWUtbmF2X19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbi5hcC13ZWxjb21lLW5hdl9fbWVzc2FnZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1uYXYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5hcC13ZWxjb21lLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIxMHB4O1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmFwLXdlbGNvbWUtc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC13ZWxjb21lLXNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uYXAtd2VsY29tZS1zZWFyY2hfX3N1Ym1pdCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtd2VsY29tZS1zZWFyY2hfX3N1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdlbGNvbWUtc2VhcmNoIGlucHV0LFxuLmFwLXdlbGNvbWUtc2VhcmNoIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hcC13ZWxjb21lLXNlYXJjaCBpbnB1dDpmb2N1cyxcbi5hcC13ZWxjb21lLXNlYXJjaCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LWhvbWUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFwLXdlbGNvbWUtc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuLmFwLXdlbGNvbWUtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdlbGNvbWUtc2VhcmNoIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtc2VhcmNoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cbi5hcC13ZWxjb21lLXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13ZWxjb21lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdlbGNvbWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd2VsY29tZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmFwLXdlbGNvbWUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4uYXAtd2VsY29tZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4uYXAtd2VsY29tZS1zZWN0aW9uX19oZWFkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13ZWxjb21lLXNlY3Rpb25fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtd2VsY29tZS1zZWN0aW9uX190aXRsZSBzdmcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmFwLXdlbGNvbWUtc2VjdGlvbl9fbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLXdlbGNvbWUtc2VjdGlvbl9fbW9yZTo6YWZ0ZXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXAtd2VsY29tZS1zZWN0aW9uX19tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13ZWxjb21lLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5hcC13ZWxjb21lLXNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICB9XG59XG4uYXAtd2VsY29tZS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXdlbGNvbWUtc3RhdHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8vYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG4uYXAtd2VsY29tZS1zdGF0c19faXRlbSBkdCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmFwLXdlbGNvbWUtc3RhdHNfX2l0ZW0gZHQgc3ZnIHtcbiAgZ3JpZC1yb3c6IDEvMztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5hcC13ZWxjb21lLXN0YXRzX19pdGVtIGR0IHNwYW4ge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFwLXdlbGNvbWUtc3RhdHNfX2l0ZW0gZGQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFwLXdlbGNvbWUtc3RhdHNfX2l0ZW0uLW11c2ljIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbn1cbi5hcC13ZWxjb21lLXN0YXRzX19pdGVtLi1seXJpY3Mgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbn1cbi5hcC13ZWxjb21lLXN0YXRzX19pdGVtLi1jb2xsYWIgc3ZnIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtY29sbGFiKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtc3RhdHMge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd2VsY29tZS1zdGF0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5hcC13ZWxjb21lLXN0YXRzX19pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAuYXAtd2VsY29tZS1zdGF0c19faXRlbSBkdCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuYXAtd2VsY29tZS1zdGF0c19faXRlbSBkZCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5hcC13ZWxjb21lLXdvcmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmFwLXdlbGNvbWUtd29ya3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13ZWxjb21lLXdvcmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13ZWxjb21lLXdvcmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAxLjc1cmVtIDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAuYXAtd2VsY29tZS13b3JrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5hcC11c2VybmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtdXNlcm5hbWU6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC11c2VybmFtZV9faW1hZ2Uge1xuICBmbGV4OiAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hcC11c2VybmFtZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtdXNlcm5hbWVfX25hbWUge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5hcC11c2VybmFtZV9faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFwLXVzZXJuYW1lX19pbmRpY2F0b3IuLW93bmVyIHtcbiAgY29sb3I6ICNjOWI1ZjM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxMDMsIDIzMywgMC4yOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxMDMsIDIzMywgMC4xNCk7XG59XG4uYXAtdXNlcm5hbWUuLXNtYWxsIHtcbiAgY29sb3I6ICNhY2FjYjg7XG59XG4uYXAtdXNlcm5hbWUuLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtdXNlcm5hbWUuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC11c2VybmFtZS4tc21hbGwgLmFwLXVzZXJuYW1lX19pbWFnZSB7XG4gIGZsZXg6IDAgMCAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXAtd29yay1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRoLFxuLmFwLXdvcmstYW5ub3RhdGlvbiB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRoIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiA5cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC13b3JrLWFubm90YXRpb24gdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5hcC13b3JrLWFubm90YXRpb24gdGQuLXRpZ2h0ZW4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmFwLXdvcmstYW5ub3RhdGlvbiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFwLXdvcmstYW5ub3RhdGlvbiB0cjpsYXN0LWNoaWxkIHRoLFxuLmFwLXdvcmstYW5ub3RhdGlvbiB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uLi10aWdodGVuIHRoIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG4gIHdpZHRoOiA5cmVtO1xufVxuLmFwLXdvcmstYW5ub3RhdGlvbi4tdGlnaHRlbiB0ZCB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xufVxuXG4uYXAtd29yay1iYWNrbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtd29yay1iYWNrbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLXdvcmstYmFja2xpbmsgPiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29yay1iYWNrbGluazpob3ZlciA+IGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1hdHRhY2hlZCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMi4yNXJlbSAwO1xuICB9XG59XG4uYXAtd29yay1hdHRhY2hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX19wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2xpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdGl0bGUuLWVuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYXAtd29yay1hdHRhY2hlZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSA+IGEge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX19mbGdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2ZsZ3MgPiBsaS4tc291cmNlIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fZmxncyA+IGxpICsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2ZsZ3MgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1hdHRhY2hlZF9fdHlwZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlID4gYiB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIC4tbHlyaWNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdHlwZSAuLW9yaWdpbmFsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIC4tY292ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtY292ZXIpO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUgLi1wdWJsaWMtZG9tYWluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUgLi1haSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdHlwZSAuLWNvbGxhYiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1jb21tZW50cyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrLWNvbW1lbnRzIHtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxufVxuLmFwLXdvcmstY29tbWVudHNfX21lc3NhZ2Uge1xuICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwLXdvcmstaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstaGVhZGVyLi1tdXNpYywgLmFwLXdvcmstaGVhZGVyLi1seXJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlci4tbXVzaWMsIC5hcC13b3JrLWhlYWRlci4tbHlyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWhlYWRlci4tbXVzaWMsIC5hcC13b3JrLWhlYWRlci4tbHlyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlci4tbXVzaWMsIC5hcC13b3JrLWhlYWRlci4tbHlyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG4uYXAtd29yay1oZWFkZXIuLW11c2ljID4gLmFwLXdvcmstaGVhZGVyX19kZXRhaWxzLCAuYXAtd29yay1oZWFkZXIuLWx5cmljcyA+IC5hcC13b3JrLWhlYWRlcl9fZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlci4tbHlyaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk2cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlci4tbHlyaWNzID4gLmFwLXdvcmstaGVhZGVyX19hcnR3b3JrIHtcbiAgICB3aWR0aDogOTZweDtcbiAgfVxuICAuYXAtd29yay1oZWFkZXIuLW11c2ljID4gLmFwLXdvcmstaGVhZGVyX19hcnR3b3JrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fYXJ0d29yayB7XG4gIHotaW5kZXg6IDEwO1xuICBmbGV4OiAwO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2FydHdvcmsge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19hcnR3b3JrIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19hcnR3b3JrIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fZnJhbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtd29yay1oZWFkZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19oZWFkaW5nIHtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstaGVhZGVyX19oZWFkaW5nID4gLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtd29yay1oZWFkZXJfX21vcmUge1xuICBmbGV4OiBub25lO1xufVxuLmFwLXdvcmstaGVhZGVyX19tb3JlID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM4M0I0NztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtd29yay1oZWFkZXJfX21vcmUgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay1oZWFkZXJfX21vcmUgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5ID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXAtd29yay1oZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYXAtd29yay1oZWFkZXJfX2RldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fZGV0YWlscyA+IC5hcC13b3JrLW1lbWJlcnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3JrLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstaGVhZGVyX19pbmZvID4gbGkge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC13b3JrLWhlYWRlcl9faW5mbyA+IC5hcC13b3JrLWhlYWRlcl9fb3JpZ2luIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtd29yay1oZWFkZXJfX2luZm8gdGltZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uYXAtd29yay1oZWFkZXJfX2luZm8gPiAuLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAxMDMsIDIyNCwgMC4xKSwgcmdiYSgxNTEsIDY4LCAyMTAsIDAuMTIpIDMwJSwgcmdiYSg4NywgNzUsIDE1OCwgMC4yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13b3JrLWhlYWRlcl9fb3JpZ2luLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC13b3JrLWhlYWRlcl9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstaGVhZGVyX19tZXRhID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbn1cbi5hcC13b3JrLWhlYWRlcl9fbWV0YSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmFwLXdvcmstaGVhZGVyX19tZXRhID4gbGkgKyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC13b3JrLWhlYWRlcl9fbWV0YSA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDE3OCwgMTkyLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uYXAtd29yay1oZWFkZXJfX21ldGEgdGltZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uYXAtd29yay1oZWFkZXJfX21ldGEgc3ZnIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmFwLXdvcmstaGVhZGVyX19tZXRhIC5hcC1saWtlYnV0dG9uIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMS4xMjVyZW07XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5hcC13b3JrLWhlYWRlcl9fdG9vbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX3Rvb2xzIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYXAtd29yay1oZWFkZXJfX3Rvb2xzID4gLmFwLWJ1dHRvbi4tZWRpdCB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLmFwLXdvcmstaGVhZGVyX19hY3Rpb25zID4gLmFwLWJ1dHRvbi4tZWRpdCwgLmFwLXdvcmstaGVhZGVyX19mb290ZXIgPiAuYXAtYnV0dG9uLi1lZGl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXAtd29yay1oZWFkZXJfX2FjdGlvbnMge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtIDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLXdvcmstaGVhZGVyX19hY3Rpb25zID4gKiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmFwLXdvcmstaGVhZGVyX19hY3Rpb25zID4gLmFwLXdvcmstbWFya3Mge1xuICAgIGdhcDogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fYWN0aW9ucyA+IC5hcC13b3JrLWhlYWRlcl9fZmxncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4uYXAtd29yay1oZWFkZXJfX2FjdGlvbnMgPiAuYXAtd29yay1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXdvcmstaGVhZGVyX19mbGdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZmxncyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fZmxnczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19mbGdzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYXAtd29yay1oZWFkZXJfX2ZsZ3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19mbGdzIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuYXAtd29yay1oZWFkZXJfX2ZsZ3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2ZsZ3M6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstaGVhZGVyX19mbGdzID4gbGk6bm90KC4tdGltZSkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgyNTUsIDEwMywgMjI0LCAwLjEpLCByZ2JhKDE1MSwgNjgsIDIxMCwgMC4xMikgMzAlLCByZ2JhKDg3LCA3NSwgMTU4LCAwLjIpKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXdvcmstaGVhZGVyX19mbGdzID4gbGkuLXRpbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC13b3JrLWhlYWRlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uYXAtd29yay1oZWFkZXJfX2Zvb3RlciA+IC5hcC13b3JrLWhlYWRlcl9fZmxncyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXAtd29yay1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC13b3JrLWluZm8gZHQge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstaW5mbyBkZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWluZm8ge1xuICAgIGdhcDogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWluZm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaW5mby4tb3JpZ2luYWwgPiBkaXYsIC5hcC13b3JrLWluZm8uLWFpID4gZGl2IHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG4gIC5hcC13b3JrLWluZm8uLW9yaWdpbmFsID4gZGl2Om50aC1jaGlsZCgzbisxKSwgLmFwLXdvcmstaW5mby4tYWkgPiBkaXY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1pbmZvLi1vcmlnaW5hbCA+IGRpdiwgLmFwLXdvcmstaW5mby4tYWkgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaW5mby4tY292ZXIgPiBkaXYsIC5hcC13b3JrLWluZm8uLXB1YmxpYy1kb21haW4gPiBkaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtd29yay1pbmZvLi1jb3ZlciA+IGRpdjpmaXJzdC1jaGlsZCwgLmFwLXdvcmstaW5mby4tcHVibGljLWRvbWFpbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstaW5mby4tY292ZXIgPiBkaXYsIC5hcC13b3JrLWluZm8uLXB1YmxpYy1kb21haW4gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstaW5mby4tY3JlZGl0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtd29yay1pbmZvLi1jcmVkaXRzID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG59XG4uYXAtd29yay1pbmZvLi1jcmVkaXRzIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG59XG4uYXAtd29yay1pbmZvLi1jcmVkaXRzIGRkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFwLXdvcmstaW5mby4tY3JlZGl0cyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWluZm8uLWNyZWRpdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxuICAuYXAtd29yay1pbmZvLi1jcmVkaXRzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtd29yay1pbmZvLi1jcmVkaXRzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuYXAtd29yay1pbmZvLi1jcmVkaXRzIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWluZm8uLWNyZWRpdHMuLXB1YmxpYy1kb21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1pbmZvLi1jcmVkaXRzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuICAuYXAtd29yay1pbmZvLi1jcmVkaXRzID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5hcC13b3JrLWluZm8uLXNvdXJjZS1jcmVkaXRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcC13b3JrLXNvdXJjZS1jcmVkaXQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuLmFwLXdvcmstc291cmNlLWNyZWRpdCArIC5hcC13b3JrLXNvdXJjZS1jcmVkaXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC13b3JrLXNvdXJjZS1jcmVkaXRfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmFwLXdvcmstc291cmNlLWNyZWRpdF9faGVhZGluZyA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbn1cbi5hcC13b3JrLXNvdXJjZS1jcmVkaXRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG59XG4uYXAtd29yay1zb3VyY2UtY3JlZGl0X19kZXRhaWxzID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtd29yay1zb3VyY2UtY3JlZGl0X19kZXRhaWxzIGR0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstc291cmNlLWNyZWRpdF9fZGV0YWlscyBkZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstc291cmNlLWNyZWRpdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIC5hcC13b3JrLXNvdXJjZS1jcmVkaXRfX2hlYWRpbmcge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXAtd29yay1zb3VyY2UtY3JlZGl0X19kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgwLCAwLjhmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5hcC13b3JrLXNvdXJjZS1jcmVkaXRfX2RldGFpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtd29yay1zb3VyY2UtY3JlZGl0X19kZXRhaWxzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmFwLXdvcmstc291cmNlLWNyZWRpdF9fZGV0YWlscyBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5hcC13b3JrLWxpbmVybm90ZXMge1xuICBwYWRkaW5nOiAwIDAgMCAxLjc1cmVtO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICMyODdmZjg7XG59XG4uYXAtd29yay1saW5lcm5vdGVzID4gLmFwLXdvcmstdXNlcnNfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbGluZXJub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmstbGluZXJub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstbGluZXJub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1saW5lcm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uYXAtd29yay1saW5lcm5vdGVzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcC13b3JrLWxpbmVybm90ZXNfX2JvZHkge1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFwLXdvcmstbGluZXJub3Rlc19fYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC13b3JrLWxpbmVybm90ZXNfX2JvZHkuLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXAtd29yay1saW5lcm5vdGVzX190b2dnbGUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXdvcmstbGluZXJub3Rlc19fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFwLXdvcmstbGluZXJub3Rlc19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC13b3JrLWxpbmVybm90ZXNfX3RvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC13b3JrLWxpbmVybm90ZXNfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG59XG5cbi5hcC13b3JrLWx5cmljcyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWx5cmljcyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWx5cmljcyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstbHlyaWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwLXdvcmstbHlyaWNzLi1ib3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFwLXdvcmstbHlyaWNzLi1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3MuLWJvcmRlcjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzLi1ib3JkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzLi1ib3JkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuLmFwLXdvcmstbHlyaWNzX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtd29yay1seXJpY3NfX3RpdGxlLi1lbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29yay1seXJpY3NfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29yay1seXJpY3NfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWx5cmljc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3JrLWx5cmljc19fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmFwLXdvcmstbHlyaWNzX190aXRsZSA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3JrLWx5cmljc19fdGl0bGUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay1seXJpY3NfX2NvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWx5cmljc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWx5cmljc19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstbHlyaWNzX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtd29yay1seXJpY3NfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtd29yay1seXJpY3NfX2FjdGlvbnMgLmFwLWxpa2VidXR0b24ge1xuICAtLWxpa2UtaWNvbi1zaXplOiAxLjEyNXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLXdvcmstbHlyaWNzX19hY3Rpb25zIC5hcC13b3JrLXNoYXJlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLXdvcmstbHlyaWNzX19jb21wb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NvbXBvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYXAtd29yay1seXJpY3NfX3RhZ3MtbGFiZWwge1xuICBmbGV4OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2IyYjJjMDtcbn1cbi5hcC13b3JrLWx5cmljc19fdGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFwLXdvcmstbHlyaWNzX190YWctbGluayB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtd29yay1seXJpY3NfX3RhZy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay1seXJpY3NfX2NyZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzX19jcmVkaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5hcC13b3JrLWx5cmljcyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC13b3JrLW1hcmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1tYXJrcyB7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbWFya3Mge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstbWFya3Mge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstbWFya3MgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2IyYjJjMDtcbn1cbi5hcC13b3JrLW1hcmtzID4gbGkgPiBzdmcge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmFwLXdvcmstbWFya3MgPiBsaSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC13b3JrLW1hcmtzID4gbGkuX19wbGF5ZWQsIC5hcC13b3JrLW1hcmtzID4gbGkuX192aWV3ZWQge1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcC13b3JrLW1hcmtzID4gbGkuX19wbGF5ZWQgPiBzdmcsIC5hcC13b3JrLW1hcmtzID4gbGkuX192aWV3ZWQgPiBzdmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYXAtd29yay1tYXJrcyA+IGxpIC5hcC1saWtlYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstbWFya3MgPiBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5hcC13b3JrLW1hcmtzID4gbGkuX19wbGF5ZWQsIC5hcC13b3JrLW1hcmtzID4gbGkuX192aWV3ZWQge1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstbWFya3MgPiBsaSAuYXAtbGlrZWJ1dHRvbiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstbWFya3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmFwLXdvcmstbWFya3MgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbWFya3MuLWhlYWRlciA+IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cbi5hcC13b3JrLW1hcmtzLi1pbmxpbmUgPiBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYXAtd29yay1tYXJrcy4taW5saW5lID4gbGkgPiBzcGFuLFxuLmFwLXdvcmstbWFya3MuLWlubGluZSA+IGxpIC5hcC1saWtlYnV0dG9uX19jb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXAtd29yay1tYXJrcy4taW5saW5lID4gbGkgLmFwLWxpa2VidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFwLXdvcmstbWFya3MuLWlubGluZSA+IGxpIHNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG59XG4uYXAtd29yay1tYXJrc19fcmVwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG4uYXAtd29yay1tYXJrc19fcmVwb3J0OmJlZm9yZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvZmxhZy5zdmcpIG5vLXJlcGVhdCAwIC0yMnB4LzE5cHggNDRweDtcbn1cbi5hcC13b3JrLW1hcmtzX19yZXBvcnQ6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbi5hcC13b3JrLW1hcmtzX19yZXBvcnQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYXAtd29yay1tZW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29yay1tZW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay1tZW1iZXJzX19sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDEyQ0U2O1xuICBjb2xvcjogI0QxMkNFNjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5hcC13b3JrLW1lbWJlcnNfX2xhYmVsIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uYXAtd29yay1tZW1iZXJzX19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmFwLXdvcmstbWVtYmVyc19faWNvbiB7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmFwLXdvcmstbWVtYmVyc19faWNvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFwLXdvcmstbWVtYmVyc19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hcC13b3JrLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbmF2IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmstbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgfVxufVxuLmFwLXdvcmstcGxheWJ1dHRvbiB7XG4gIC0tcGxheS1pY29uLXNpemU6IDE0cHg7XG4gIC0tcGxheS1yZWFkeS1jb2xvcjogIzExMTgyNztcbiAgLS1wbGF5LWhvdmVyLWNvbG9yOiAjMTU1OWM2O1xuICAtLXBsYXktYWN0aXZlLWNvbG9yOiAjZmY1YmM3O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1NnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXBsYXktcmVhZHktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xufVxuLmFwLXdvcmstcGxheWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGF5LWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogI2YzZjZmYjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxMHB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmFwLXdvcmstcGxheWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTAyLCAxMjksIDIzNiwgMC45NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1wbGF5LWljb24tc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAyNC8zMDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmFwLXdvcmstcGxheWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uX19wbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uOm5vdChbZGF0YS1wbGF5YmFjay1zdGF0ZT1wbGF5aW5nXSkgLmFwLXdvcmstcGxheWJ1dHRvbl9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLXdvcmstcGxheWJ1dHRvbltkYXRhLXBsYXliYWNrLXN0YXRlPXBsYXlpbmddIC5hcC13b3JrLXBsYXlidXR0b25fX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXAtd29yay1wbGF5YnV0dG9uLFxuICAuYXAtd29yay1wbGF5YnV0dG9uOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC13b3JrLXBsYXllciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLXBsYXllciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLXBsYXllciB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstcGxheWVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1wbGF5ZXIge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuLmFwLXdvcmstc2VjdGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYXAtd29yay1zZWN0aW9uX19jb250ZW50Li1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtd29yay1zZWN0aW9uX19jb250ZW50Li1saXN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLXNlY3Rpb25fX2NvbnRlbnQuLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstc2VjdGlvbl9fY29udGVudC4tbGlzdCB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstc2VjdGlvbl9fY29udGVudC4tbGlzdCA+IC5hcC1sb2FkbW9yZSB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDFyZW07XG59XG5cbi5hcC13b3JrX19oZWFkaW5nICsgLmFwLXdvcmstc2VjdGlvbl9fY29udGVudCB7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuXG4uYXAtd29yay1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtd29yay1zaGFyZSBzdmcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5hcC13b3JrLXNoYXJlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG5cbi5hcC1zaGFyZS1kaWFsb2cge1xuICB3aWR0aDogbWluKDY4MHB4LCAxMDB2dyAtIDJyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcC1zaGFyZS1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19fbWFyayB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzViMmQ4ZCAwJSwgIzJjNjZhOCAxMDAlKTtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX21hcmsgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtc2hhcmUtZGlhbG9nX190aXRsZXMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19jbG9zZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19fYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc2hhcmUtZGlhbG9nX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYXAtc2hhcmUtZGlhbG9nX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19pbWcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19faW1nIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19faW1nLi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX2ltZy4tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3N2YyO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19faW1nLi1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdiM2ZiOCAwJSwgIzViMmQ4ZCAxMDAlKTtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX25vdGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG59XG4uYXAtc2hhcmUtZGlhbG9nX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX25vdGljZSBzdmcge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzQyOTZmNDtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX25vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbn1cbi5hcC1zaGFyZS1kaWFsb2dfX2Rpc21pc3Mge1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAyODBweCk7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXNoYXJlLWRpYWxvZ19fZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xufVxuXG4uYXAtc291cmNlLWx5cmljcyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hcC1zb3VyY2UtbHlyaWNzX193b3JrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2FydHdvcmsge1xuICBmbGV4OiAwIDAgOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2FydHdvcmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2luZm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtc291cmNlLWx5cmljc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX3RpdGxlIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1zb3VyY2UtbHlyaWNzX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtc291cmNlLWx5cmljc19fYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtc291cmNlLWx5cmljc19fYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtc291cmNlLWx5cmljc19fYXV0aG9yIGltZyB7XG4gIGZsZXg6IDAgMCAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2F1dGhvciBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2FjdGlvbnMgLmFwLWxpa2VidXR0b24ge1xuICAtLWxpa2UtaWNvbi1zaXplOiAxLjEyNXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLXNvdXJjZS1seXJpY3NfX2FjdGlvbnMgLmFwLXdvcmstc2hhcmUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc291cmNlLWx5cmljcyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuYXAtc291cmNlLWx5cmljc19fd29yayB7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYXAtc291cmNlLWx5cmljc19fYXJ0d29yayB7XG4gICAgZmxleC1iYXNpczogNjRweDtcbiAgfVxuICAuYXAtc291cmNlLWx5cmljc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmFwLXdvcmstdGFnIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uYXAtd29yay10YWcuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3JrLXRhZyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYXAtd29yay10YWcuLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtY292ZXIpIDYyJSwgIzBCMEYxNykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWNvdmVyKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtY292ZXIpIDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG4uYXAtd29yay10YWcuLW9yaWdpbmFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtb3JpZ2luYWwpIDYyJSwgIzBCMEYxNykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtb3JpZ2luYWwpIDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG4uYXAtd29yay10YWcuLXB1YmxpYy1kb21haW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKSA2MiUsICMwQjBGMTcpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbikgNTglLCAjMEIwRjE3KSAxMDAlKTtcbn1cbi5hcC13b3JrLXRhZy4tY29sbGFiIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtY29sbGFiKSA2MiUsICMwQjBGMTcpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1jb2xsYWIpIDU0JSwgIzBCMEYxNykgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1jb2xsYWIpIDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG4uYXAtd29yay10YWcuLWx5cmljcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWx5cmljcykgNjIlLCAjMEIwRjE3KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtbHlyaWNzKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtbHlyaWNzKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuLmFwLXdvcmstdGFnLi1haSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWFpKSA2MiUsICMwQjBGMTcpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1haSkgNTQlLCAjMEIwRjE3KSA1MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWFpKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuXG4uYXAtd29yay11c2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjNzI3MjhGO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay11c2VycyB7XG4gICAgZ2FwOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstdXNlcnMge1xuICAgIGdhcDogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLXVzZXJzIHtcbiAgICBnYXA6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLXVzZXJzIHtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5hcC13b3JrLXVzZXJzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3JrLXVzZXJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay11c2Vyc19fcGhvdG8ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay11c2Vyc19fcGhvdG8ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYXAtd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbi5hcC13b3JrX19mcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrX19mcmFtZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrX19mcmFtZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmtfX2hlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbn1cbi5hcC13b3JrX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbn1cbi5hcC13b3JrX19oZWFkaW5nID4gLmFwLWJ1dHRvbixcbi5hcC13b3JrX19oZWFkaW5nID4gLmFwLW15d29ya3MtYWN0aW9ucyB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcge1xuICAvKlxuICAgKiDopovlh7rjgZfjgqLjgqTjgrPjg7Pjga/loZfjgorjgaTjgbbjgZfjga7op5LkuLjjg5Djg4PjgrjjgafntbHkuIDjgZnjgovjgIJcbiAgICogc3ZnIOiHqui6q+OBqyBwYWRkaW5nIOOBqOiDjOaZr+OCkuaMgeOBn+OBm+OBpuOBhOOCi+OBruOBp+OAgeimi+WHuuOBl+WBtOOBrlxuICAgKiDjg57jg7zjgq/jgqLjg4Pjg5fvvIg8c3ZnPiDnm7TkuIvvvInjgpLlpInjgYjjgZrjgavjg5Djg4PjgrjljJbjgafjgY3jgovjgIJcbiAgICog6Imy44Gv6aCF55uu44GU44Go44Gr5YiG44GR44GaIC0tbXQtYWNjZW50IDHoibLjgavmj4PjgYjjgovjgIJcbiAgICovXG59XG4uYXAtd29ya19faGVhZGluZyA+IHN2ZyB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMC40Mzc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtd29ya19faGVhZGluZy4td2l0aG1hcmtzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpdGhtYXJrcyAuYXAtd29yay1tYXJrcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpdGhtYXJrcyAuYXAtd29yay1tYXJrcyA+IGxpIHtcbiAgZ2FwOiAwLjRyZW07XG59XG4uYXAtd29ya19faGVhZGluZy4td2l0aG1hcmtzIC5hcC13b3JrLW1hcmtzID4gbGkgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpdGhtYXJrcyAuYXAtd29yay1tYXJrc19fdmlld2VkLFxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpdGhtYXJrcyAuYXAtd29yay1tYXJrcyAuLXZpZXdlZCB7XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpdGhtYXJrcyAuYXAtd29yay1tYXJrcyAuLXRpbWUge1xuICBjb2xvcjogI2IyYjJjMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hcC13b3JrX19oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcC13b3JrX19oZWFkaW5nLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xufVxuLmFwLXdvcmtfX2hlYWRpbmctbm90ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuLmFwLXdvcmtfX2hlYWRpbmctY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBjb2xvcjogI2Y1ZjhmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiOWNmNDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXAtd29ya3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICB9XG59XG4uYXAtd29ya3NfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLXdvcmtzX19ncmlkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzX19ncmlkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDQpO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1lbnRlci4tcGFnZS10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hcC13b3Jrcy1lbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWVudGVyIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtZW50ZXIge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLWVudGVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cbi5hcC13b3Jrcy1lbnRlciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtZW50ZXIgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGkgPiBhW2hyZWZdIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuICAuYXAtd29ya3MtZW50ZXIgPiB1bCA+IGxpID4gYVtocmVmXSBzdmcge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW07XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGFbaHJlZl0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGFbaHJlZl0gc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4ZjhmYTk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNXJlbSAxLjEyNXJlbSAwLjVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjUyNzJDO1xuICB9XG4gIC5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uYXAtd29ya3MtZW50ZXIgPiB1bCA+IGxpLi1vcmlnaW5hbCB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbn1cbi5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGkuLWNvdmVyIHtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtY292ZXIpO1xufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaS4tcHVibGljLWRvbWFpbiB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaS4tYWkge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG59XG4uYXAtd29ya3MtZW50ZXIgPiB1bCA+IGxpLi1seXJpY3Mge1xuICBjb2xvcjogdmFyKC0tbXQtdHlwZS1seXJpY3MpO1xufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaTpob3ZlciwgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaS4tY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGkge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaTpob3ZlciwgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaS4tY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1MjcyQztcbiAgICBib3JkZXItbGVmdC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGk6bGFzdC1jaGlsZDpob3ZlciwgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaTpsYXN0LWNoaWxkLi1jdXJyZW50IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGE6aG92ZXIgc3Bhbixcbi5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGkgPiBhOmhvdmVyIHNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGEgc3ZnIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5hcC13b3Jrcy1lbnRlciA+IHVsID4gbGkgPiBhIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya3MtZW50ZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gICAgY29sb3I6ICNkZGRkZWQ7XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGEgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkRCNDg7XG4gIH1cbiAgLmFwLXdvcmtzLWVudGVyID4gdWwgPiBsaSA+IGEgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4ZjhmYTk7XG4gIH1cbn1cblxuLmFwLXdvcmtzLXJvdyB7XG4gIGNvbG9yOiAjYWNhY2I4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNzJDO1xufVxuLmFwLXdvcmtzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDEuNmZyKSBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrcy1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYXAtd29ya3Mtcm93IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fYXJ0d29yayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FydHdvcmsge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FydHdvcmsge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYXAtd29ya3Mtcm93X19hcnR3b3JrIHtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdyAuYXAtcGxheWJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cgLmFwLXBsYXlidXR0b24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHRvcDogMjJweDtcbiAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fbHlyaWNzLWljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19seXJpY3MtaWNvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2x5cmljcy1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdG9wOiAyMnB4O1xuICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2x5cmljcy1pY29uIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2x5cmljcy1pY29uID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogNjUlO1xufVxuLmFwLXdvcmtzLXJvd19faGVhZGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19oZWFkZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2hlYWRlciB7XG4gICAgZmxleC1iYXNpczogMzQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cuLXdpdGgtZGF0ZSAuYXAtd29ya3Mtcm93X19oZWFkZXIge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cuLWx5cmljcyAuYXAtd29ya3Mtcm93X19hdHRyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzLi13aXRoLW11c2ljLWZsYWdzOm5vdCguLXdpdGgtZGF0ZSkgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgd2lkdGg6IGNhbGMoMjIlICsgMjAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cuLWx5cmljcy4td2l0aC1tdXNpYy1mbGFnczpub3QoLi13aXRoLWRhdGUpIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIHdpZHRoOiBjYWxjKDIwJSArIDIwMHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4td2l0aC1kYXRlIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3cuLXdpdGgtZGF0ZSAuYXAtd29ya3Mtcm93X19hdHRyIHtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19zdGF0cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fc3RhdHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19zdGF0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX3N0YXRzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fZGF0ZSB7XG4gIGZsZXg6IDAgMCAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZGF0ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDg7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2ZsYWdzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19mbGFncyB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2ZsYWdzIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2ZsYWdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19mbGFnIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2ZsYWcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fZmxhZyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZmxhZyBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fZmxhZyBzdmcuLWNvbGxhYiB7XG4gIGNvbG9yOiB2YXIoLS1tdC10eXBlLWNvbGxhYik7XG59XG4uYXAtd29ya3Mtcm93X19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogMS4xMjVyZW07XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2dvdG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29ya3Mtcm93X19nb3RvOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29ya3Mtcm93X19nb3RvOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEQjQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZ290byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3BsYXksIC5hcC13b3Jrcy1yb3dfX3ZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdvcmtzLXJvd19fcGxheSA+IHN2ZywgLmFwLXdvcmtzLXJvd19fdmlldyA+IHN2ZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX3BsYXksIC5hcC13b3Jrcy1yb3dfX3ZpZXcge1xuICAgIGdyaWQtY29sdW1uOiA2O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG4gIC5hcC13b3Jrcy1yb3dfX3BsYXkgPiBzdmcsXG4gIC5hcC13b3Jrcy1yb3dfX3BsYXkgLmFwLWxpa2VidXR0b25fX2ljb24sIC5hcC13b3Jrcy1yb3dfX3ZpZXcgPiBzdmcsXG4gIC5hcC13b3Jrcy1yb3dfX3ZpZXcgLmFwLWxpa2VidXR0b25fX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fbGlrZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19saWtlIHtcbiAgICBncmlkLWNvbHVtbjogNztcbiAgICBncmlkLXJvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxuICAuYXAtd29ya3Mtcm93X19saWtlID4gc3ZnLFxuICAuYXAtd29ya3Mtcm93X19saWtlIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLXdvcmtzLXJvd19fdGl0bGUuLW11c2ljOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi93b3Jrcy5zdmcpO1xufVxuLmFwLXdvcmtzLXJvd19fdGl0bGUuLWx5cmljczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24vbHlyaWNzLnN2Zyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYXAtd29ya3Mtcm93X190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X190aXRsZSA+IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xufVxuLmFwLXdvcmtzLXJvd19fYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19ieSB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19ieSA+IHRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtd29ya3Mtcm93X19ieSAuLWNvbGxhYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LXR5cGUtY29sbGFiKTtcbn1cbi5hcC13b3Jrcy1yb3dfX2J5IC4tY29sbGFiID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNzAlO1xuICBjb2xvcjogI2ZmZjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5hcC13b3Jrcy1yb3dfX2J5IC5hcC11c2VybmFtZSA+IHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5hcC13b3Jrcy1yb3dfX2NyZWRpdHMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogI2IyYjJjMDtcbn1cbi5hcC13b3Jrcy1yb3dfX2NyZWRpdHMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19jcmVkaXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2NyZWRpdHMge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fdHlwZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fdHlwZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fdHlwZSA+IGIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX3R5cGUgPiBiIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjNyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3R5cGUgLi1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWNvdmVyKSA2MiUsICMwQjBGMTcpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1jb3ZlcikgNTQlLCAjMEIwRjE3KSA1MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWNvdmVyKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuLmFwLXdvcmtzLXJvd19fdHlwZSAuLW9yaWdpbmFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtb3JpZ2luYWwpIDYyJSwgIzBCMEYxNykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtb3JpZ2luYWwpIDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG4uYXAtd29ya3Mtcm93X190eXBlIC4tcHVibGljLWRvbWFpbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pIDYyJSwgIzBCMEYxNykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pIDU0JSwgIzBCMEYxNykgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuLmFwLXdvcmtzLXJvd19fdHlwZSAuLWNvbGxhYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWNvbGxhYikgNjIlLCAjMEIwRjE3KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtY29sbGFiKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtY29sbGFiKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuLmFwLXdvcmtzLXJvd19fdHlwZSAuLWx5cmljcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWx5cmljcykgNjIlLCAjMEIwRjE3KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtbHlyaWNzKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtbHlyaWNzKSA1OCUsICMwQjBGMTcpIDEwMCUpO1xufVxuLmFwLXdvcmtzLXJvd19fdHlwZSAuLWFpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtYWkpIDYyJSwgIzBCMEYxNykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC10eXBlLWFpKSA1NCUsICMwQjBGMTcpIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LXR5cGUtYWkpIDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG4uYXAtd29ya3Mtcm93X19mbGdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19mbGdzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2ZsZ3MgPiBsaSB7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xufVxuLmFwLXdvcmtzLXJvd19fZmxncyA+IGxpLi1zb3VyY2Uge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2ZsZ3MgPiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2ZsZ3MgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXAtd29ya3Mtcm93X19leGNlcnB0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW46IDA7XG59XG4uYXAtd29ya3Mtcm93X19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuNzVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDZEO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19iYWRnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mtcm93X19iYWRnZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIycHggLSAxLjc1cmVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCA1MCUgNTAlLCAxMDAlIDEwMCUpO1xuICB9XG4gIC5hcC13b3Jrcy1yb3dfX2JhZGdlLi10aGluIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDgwJSwgMTAwJSA4MCUsIDEwMCUgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYmFkZ2Uge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4IC0gMS43NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2JhZGdlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjcuNXB4IC0gMS43NXJlbSk7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2JhZGdlID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2JhZGdlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mtcm93X19iYWRnZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuXG4uYXAtd29ya3N1bW1lcnkge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmtzdW1tZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzdW1tZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzdW1tZXJ5IHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3N1bW1lcnlfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmFwLXdvcmtzdW1tZXJ5X19hcnR3b3JrIHtcbiAgY29udGVudDogXCJcIjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXI6IDdweCBzb2xpZCAjMjUyNzJDO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzdW1tZXJ5X19hcnR3b3JrIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5hcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcC13cmFwLi1tdXNpYyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNjUlIDE4JSwgcmdiYSg4MCwgMTIwLCAyMjAsIDAuMTYpLCB0cmFuc3BhcmVudCAyNHJlbSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIC03JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgdHJhbnNwYXJlbnQgMTdyZW0pO1xufVxuXG4uYXAtcGFnZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uYXAtcGFnZS1uYXZpZ2F0aW9uX19iYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hcC1wYWdlLW5hdmlnYXRpb24gYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC1wYWdlLW5hdmlnYXRpb25fX2JyZWFkY3J1bWJzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgMTVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXBhZ2UtbmF2aWdhdGlvbl9fYnJlYWRjcnVtYnMgb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXAtcGFnZS1uYXZpZ2F0aW9uX19icmVhZGNydW1icyBsaSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uYXAtcGFnZS1uYXZpZ2F0aW9uX19icmVhZGNydW1icyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYXAtcGFnZS1uYXZpZ2F0aW9uX19icmVhZGNydW1icyBsaSArIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5hcC1wYWdlLW5hdmlnYXRpb25fX2JyZWFkY3J1bWJzIFthcmlhLWN1cnJlbnRdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwLXNpZGViYXIge1xuICAtLWFwLXNpZGViYXItbW9kZTogbW9iaWxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC1zaWRlYmFyIHtcbiAgICAtLWFwLXNpZGViYXItbW9kZTogcmFpbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc2lkZWJhciB7XG4gICAgLS1hcC1zaWRlYmFyLW1vZGU6IGZ1bGw7XG4gIH1cbn1cblxuLmFwLXNpZGViYXItdG9vbGJhcixcbi5hcC1zaWRlYmFyLWJ1dHRvbixcbi5hcC1zaWRlYmFyLWJhY2tkcm9wLFxuLmFwLXNpZGViYXItdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcC1zaWRlYmFyLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLW10LXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXNpZGViYXItYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNzU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cbi5hcC1zaWRlYmFyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xufVxuXG4uYXAtc2lkZWJhci1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5hcC1zaWRlYmFyLXRvb2xiYXIgYTpmb2N1cy12aXNpYmxlLFxuLmFwLXNpZGViYXIgYTpmb2N1cy12aXNpYmxlLFxuLmFwLXNpZGViYXIgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmh0bWwuaGFzLXNpZGViYXItb3Blbixcbi5oYXMtc2lkZWJhci1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSAuYXAtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogbWluKDMwNHB4LCAxMDAlIC0gMzJweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjUyNzJDO1xuICAgIGJhY2tncm91bmQ6ICMwMjA1MTU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXJfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXJfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIDEycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjcyQztcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSAuYXAtc2lkZWJhcl9faGVhZGVyIC5hcC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXJfX2hlYWRlciAuYXAtbmFtZSA+IGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSAuYXAtc2lkZWJhcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggY2FsYygyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1icm93c2UtbmF2Z3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXJfX2NvbnRlbnQgLmFwLWJyb3dzZS1uYXZncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1icm93c2UtbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1icm93c2UtbWVudSA+IGxpID4gYSB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSAuYXAtc2lkZWJhcl9fY29udGVudCAuYXAtYnJvd3NlLW1lbnUgPiBsaS4tY3RhIHtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1icm93c2UtbWVudS4tc2Vjb25kYXJ5ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXJfX2NvbnRlbnQgLmFwLXVzZXJuYW1lLFxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSAuYXAtc2lkZWJhcl9fY29udGVudCAuYXAtc2lkZWJhci1wcm9maWxlLWxpbmssXG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1zaWRlYmFyLWdyb3VwX19zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeS4tc2lkZWJhci1hbmltYXRlZCAuYXAtc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMjIwbXM7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkuLXNpZGViYXItYW5pbWF0ZWQgLmFwLXNpZGViYXItYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZSwgdmlzaWJpbGl0eSAyMjBtcztcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeS4tc2lkZWJhci1vcGVuIC5hcC1zaWRlYmFyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeS4tc2lkZWJhci1vcGVuIC5hcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgMTJweCAwO1xuICAgIGJhY2tncm91bmQ6ICMwMjA1MTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXItdG9vbGJhciAuYXAtc2lkZWJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyLXRvb2xiYXJfX2JyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLXNpZGViYXItdG9vbGJhcl9fYnJhbmQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSA+IC5hcC1wbGF5ZXIge1xuICAgIHRvcDogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgPiAuYXAtYnJvd3NlLFxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSA+IC5hcC1teXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg3MnB4ICsgMjRweCk7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkgLmFwLWJyb3dzZV9fbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5IC5hcC1zaWRlYmFyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeS4tc2lkZWJhci1hbmltYXRlZCAuYXAtc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMjIwbXMgZWFzZTtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyIHtcbiAgICB3aWR0aDogNzJweDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pOmhhcyg+IC5hcC1wbGF5ZXIpIC5hcC1zaWRlYmFyIHtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHk6bm90KC4tc2lkZWJhci1vcGVuKTpoYXMoPiAuYXAtcGxheWVyKSAuYXAtc2lkZWJhciAuYXAtc2lkZWJhcl9fcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19oZWFkZXIgLmFwLW5hbWUsXG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5Om5vdCguLXNpZGViYXItb3BlbikgLmFwLXNpZGViYXJfX2hlYWRlciAuYXAtc2lkZWJhcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHk6bm90KC4tc2lkZWJhci1vcGVuKSAuYXAtc2lkZWJhcl9fZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggN3B4IDE2cHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5Om5vdCguLXNpZGViYXItb3BlbikgLmFwLXNpZGViYXJfX2NvbnRlbnQgLmFwLWJyb3dzZS1uYXZncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHk6bm90KC4tc2lkZWJhci1vcGVuKSAuYXAtc2lkZWJhcl9fY29udGVudCAuYXAtYnJvd3NlLW1lbnUgPiBsaSA+IGEsXG4gIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5Om5vdCguLXNpZGViYXItb3BlbikgLmFwLXNpZGViYXJfX2NvbnRlbnQgLmFwLXVzZXJuYW1lLFxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1zaWRlYmFyLXByb2ZpbGUtbGluayxcbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHk6bm90KC4tc2lkZWJhci1vcGVuKSAuYXAtc2lkZWJhcl9fY29udGVudCAuYXAtc2lkZWJhci1ncm91cF9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1icm93c2UtbWVudS4tc2Vjb25kYXJ5LFxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1tZW51LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHk6bm90KC4tc2lkZWJhci1vcGVuKSAuYXAtc2lkZWJhcl9fY29udGVudCAuYXAtc2lkZWJhcl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IC5fX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeTpub3QoLi1zaWRlYmFyLW9wZW4pIC5hcC1zaWRlYmFyX19jb250ZW50IC5hcC1zaWRlYmFyLWdyb3VwOmhhcyhbYXJpYS1jdXJyZW50PXBhZ2VdKSA+IHN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDEzOSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuICAuYXAtc2lkZWJhci10b29sdGlwOm5vdChbaGlkZGVuXSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdC1zaWRlYmFyLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLW10LXRleHQtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeS4tc2lkZWJhci1hbmltYXRlZCAuYXAtc2lkZWJhcixcbiAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkuLXNpZGViYXItYW5pbWF0ZWQgLmFwLXNpZGViYXItYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC1jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwLXJlcG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzcmVtO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1yZXBvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuXG4uYXAtcmVwb3J0X19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcC1yZXBvcnQtcmVzdWx0IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE4MUI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1yZXBvcnQtcmVzdWx0ID4gcCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTgxQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1MjcyQztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXJlcG9ydC10YXJnZXQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuODc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fYXJ0d29yayxcbi5hcC1yZXBvcnQtdGFyZ2V0X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19hcnR3b3JrIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX3R5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX21ldGEge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19jb21tZW50LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYXAtcmVwb3J0LXRhcmdldF9fY29tbWVudC1tZXRhID4gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX2NvbW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMCAwLjEyNXJlbSAyLjI1cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAwO1xufVxuLmFwLXJlcG9ydC10YXJnZXRfX2NvbW1lbnQgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtcmVwb3J0LXRhcmdldF9fY29tbWVudCA+IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdLFxuLmFwLXJlcG9ydC1mb3JtX19maWVsZCA+IGlucHV0W3R5cGU9ZW1haWxdLFxuLmFwLXJlcG9ydC1mb3JtX19maWVsZCA+IHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4uYXAtcmVwb3J0LWZvcm1fX2ZpZWxkID4gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiMmIyYzA7XG59XG4uYXAtcmVwb3J0LWZvcm1fX2ZpZWxkID4gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LWFjY2VudC10ZXh0KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fZmllbGQgPiB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fcmVxdWlyZWQge1xuICBjb2xvcjogI0ZGNzc5NTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2hlbHAsXG4uYXAtcmVwb3J0LWZvcm1fX2xpbWl0IHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2hlbHAge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19saW1pdCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fbm90aWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC1hY2NlbnQtdGV4dCkgNyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW10LWFjY2VudC10ZXh0KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXJlcG9ydC1mb3JtX19ub3RpY2UgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fbm90aWNlID4gcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmFwLXJlcG9ydC1mb3JtX19ub3RpY2UgYSB7XG4gIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZXBvcnQtZm9ybV9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XG59XG4uYXAtcmVwb3J0LWZvcm1fX2JhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiAjOGY4ZmE5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtcmVwb3J0LWZvcm1fX2JhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLmFwLXJlcG9ydC1mb3JtX19iYWNrLi1kaXNhYmxlZCwgLmFwLXJlcG9ydC1mb3JtX19iYWNrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5hcC1yZXBvcnQtZm9ybV9fYmFjazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGY4ZmE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzVlNWU4MCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1ZTVlODAgIWltcG9ydGFudDtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fYmFjazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZXBvcnQtZm9ybV9fYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwLXJlcG9ydC1mb3JtX19zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQjcyRDRGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjcyRDRGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE4MG1zIGVhc2UsIGNvbG9yIDE4MG1zIGVhc2U7XG59XG4uYXAtcmVwb3J0LWZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjOTYyNDQwO1xuICBib3JkZXItY29sb3I6ICM5NjI0NDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC1yZXBvcnQtZm9ybV9fc3VibWl0Li1kaXNhYmxlZCwgLmFwLXJlcG9ydC1mb3JtX19zdWJtaXRbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmFwLXJlcG9ydC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzhmOGZhOSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1ZTVlODAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWU1ZTgwICFpbXBvcnRhbnQ7XG59XG4uYXAtcmVwb3J0LWZvcm1fX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZXBvcnQtZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXAtdXNlci1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5hcC11c2VyLXNlYXJjaF9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXItc2VhcmNoX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtdXNlci1zZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNDIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjUyNzJDO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLXNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uYXAtdXNlci1zZWFyY2hfX3Jlc3VsdHMgLmFwLXJlbGF0aW9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xufVxuLmFwLXVzZXItc2VhcmNoX19yZXN1bHRzIC5hcC1yZWxhdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDI4LCA1NCwgMC4yOCk7XG59XG4uYXAtdXNlci1zZWFyY2hfX3Jlc3VsdHMgLmFwLXJlbGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLmFwLXVzZXItc2VhcmNoLWZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG59XG4uYXAtdXNlci1zZWFyY2gtZmlsdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIH1cbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fZmllbGQgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICBib3JkZXItY29sb3I6ICMzODNCNDc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG4uYXAtdXNlci1zZWFyY2gtZmlsdGVyX19maWVsZCBpbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNjA3MTtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX2ZpZWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg0MSwgMTY2LCAyMzMsIDAuMTIpO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fcmVjcnVpdG1lbnQtb3B0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fc3R5bGVzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fc3R5bGVzIC5hcC1lZGl0LWNoZWNrYm94LWhsaXN0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fYWN0aW9uID4gLmFwLW15d29ya3MtZmlsdGVyX19zdWJtaXQge1xuICBmbGV4OiBub25lO1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fZGlzY2xvc3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX3RvZ2dsZTpub3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uYXAtdXNlci1zZWFyY2gtZmlsdGVyX190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLXVzZXItc2VhcmNoLWZpbHRlcl9fdG9nZ2xlID4gc3ZnIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXJfX3N1bW1hcnkge1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2VhcmNoX19yZXN1bHRzIC5hcC1yZWxhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFwLXVzZXItc2VhcmNoX19yZXN1bHRzIC5hcC1yZWxhdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYXAtdXNlci1zZWFyY2gtZ3VpZGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC11c2VyLXNlYXJjaC1ndWlkZV9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI3MkM7XG4gIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxODFCO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYXAtdXNlci1zZWFyY2gtZ3VpZGVfX2JvZHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtdXNlci1zZWFyY2gtZ3VpZGVfX2JvZHkgYSB7XG4gIGNvbG9yOiAjMjlhNmU5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cbi5hcC11c2VyLXNlYXJjaC1ndWlkZV9fYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtdXNlci1zZWFyY2gtZ3VpZGVfX2JvZHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyOWE2ZTk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uYXAtdXNlci1zZWFyY2gtZ3VpZGVfX2xlYWQge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5hcC11c2VyLXNlYXJjaC1ndWlkZV9fdG9waWMge1xuICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjcyQztcbn1cbi5hcC11c2VyLXNlYXJjaC1ndWlkZV9fdG9waWMgPiBoMyB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5hcC11c2VyLXNlYXJjaC1ndWlkZV9fdG9waWMgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU3LiBYeSBHcmlkXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMyODdmZjgsIC8vIzE3MUM1RCxcbiAgc2Vjb25kYXJ5OiAjRkY1QkM3LCAvLyNFMDRDODlcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2VjYmEwNCxcbiAgYWxlcnQ6ICNGRjAwNkQsXG4pO1xuJGxpZ2h0LWdyYXk6ICM4ZjhmYTk7IC8vI2VjZWNlYztcbiRtZWRpdW0tZ3JheTogIzcyNzI4RjtcbiRkYXJrLWdyYXk6ICM1ZTVlODA7IC8vIzYzNjM2MztcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICMwMjA1MTU7Ly8kd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAjZGRkZGVkOy8vI0VGRUZGRjsgLy8kYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ05vdG8gU2FucyBKUCcsICdIaXJhZ2lubyBTYW5zJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICdNZWlyeW8nLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDRweDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJC16Zi1zaXplOiBudWxsO1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4gIFwieHh4bGFyZ2VcIjogMTYwMHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogJHdoaXRlOy8vJHByaW1hcnktY29sb3I7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAjMjlhNmU5O1xuJGFuY2hvci1jb2xvci1ob3ZlcjogI0ZGREI0ODsvL3NjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA0MCUpOyAvL3NjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0zMCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IC44NzVlbSAuODc1ZW0gLjY1cmVtIC44NzVyZW07XG4kYnV0dG9uLW1hcmdpbjogMDsgLy8wIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkYW5jaG9yLWNvbG9yOyAvL3NjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTMwJSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjg1cmVtLFxuICBsYXJnZTogMXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiA1MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTQpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkbGlnaHQtZ3JheTsgLy8kYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjY7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICMwMzBBMUE7IC8vI2VjZWVmMjsvLyR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICR3aGl0ZTsvLyRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjMGMxMDE3Oy8vJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICMxNDExMjA7Ly9zY2FsZS1jb2xvcigkaW5wdXQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogNSUpO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICMzZjk2ZWQ7Ly8jMzgzQjQ3O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjc1O1xuJGlucHV0LXNoYWRvdzogbm9uZTsgLy9pbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lOyAvLzAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7Ly9yZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmUsICRsaWdodG5lc3M6IC0xNSUpO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTcuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDhweCxcbiAgbWVkaXVtOiA1MHB4LFxuICBsYXJnZTogNjBweCxcbiAgeGxhcmdlOiA4MHB4LFxuICB4eGxhcmdlOiA4MHB4LFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuXG4gICRyZ2JhOiAkcmVkLCAkZ3JlZW4sICRibHVlO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkYmFzZS1zZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRiYXNlLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vIERvIG5vdCBnZW5lcmF0ZSBidXR0b24gYmFzZSBzdHlsZXMgZm9yIHRoZSBkZWZhdWx0IGZpbGxpbmdcbiAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAgICRpbmRpdmlkdWFsLXNlbGVjdG9yOiAnICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfS4je1wiXCIgKyAkbmFtZX0nO1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vLWdhcHMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLW5vLWdhcHM7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBib3JkZXJcbiRhcC1ib3JkZXItY29sb3I6ICMyNTI3MkM7XG4kYXAtYm9yZGVyLWNvbG9yLW5lZ2E6ICRhcC1ib3JkZXItY29sb3I7Ly8jMmYyZjM0O1xuXG4vLyBpbnB1dFxuJGFwLWlucHV0LWxhYmVsLWd1dHRlcjogNnB4O1xuJGFwLWlucHV0bWltaWMtYmctY29sb3I6ICMyMjI7XG4kYXAtaW5wdXQtYm9yZGVyLWNvbG9yOiAjMzgzQjQ3O1xuXG4vLyBjYXJkXG4kYXAtY2FyZC1iZzogIzE1MTgxQjsvLyAjMEIwRDFCO1xuJGFwLWNhcmQtYm9yZGVyLWNvbG9yOiAkYXAtYm9yZGVyLWNvbG9yOy8vICMyRjJGNDc7Ly8jMjYyNjQ1O1xuXG4vLyB0ZXh0XG4kYXAtaW5hY3RpdmUtdGV4dC1jb2xvcjogJGRhcmstZ3JheTtcbiRhcC11c2VybmFtZS1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiRhcC1zdWJ0ZXh0LWNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4kYXAtdGV4dC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjsvLyAjRDNEM0U2O1xuJGFwLXRleHQtY29sb3ItaW5hY3RpdmU6ICNiMmIyYzA7XG5cbi8vIGxheWVyXG4kYXAtbGF5ZXItY29sb3ItcHJpbWFyeTogIzAzMEExQTtcbiRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTogIzFFMUUzNztcbiRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk6ICMxQzFDMzY7XG5cbi8vIGJyYW5kXG4kYXAtYnJhbmQtaGVpZ2h0OiA3MHB4O1xuXG4vLyBwbGF5ZXJcbiRhcC1wbGF5ZXItZml4ZWQtaGVpZ2h0OiA3NXB4O1xuXG4vLyB3b3JrXG4kYXAtd29yay13aWR0aDogNzYwcHg7XG5cbi8vIG15cGFnZVxuJGFwLW15cGFnZS1jb250ZW50LXdpZHRoOiA5MDBweDtcblxuOnJvb3Qge1xuICAgIC0tbXQtc2lkZWJhci1iZzogIzBCMEYxNztcbiAgICAtLW10LXNpZGViYXItYmctYWx0OiAjMTExODI3O1xuICAgIC0tbXQtdGV4dC1wcmltYXJ5OiAjRjdGOEZBO1xuICAgIC0tbXQtdGV4dC1zZWNvbmRhcnk6ICNCOEMwQ0M7XG4gICAgLS1tdC1kaXZpZGVyOiAjMkEzMzQyO1xuXG4gICAgLS1tdC1ob21lOiAjMTY5M0ZGO1xuICAgIC0tbXQtbXVzaWM6ICNGMjM4NzU7XG4gICAgLS1tdC1jb21tdW5pdHk6ICMzOUQzNTM7XG4gICAgLS1tdC1mYXZvcml0ZTogI0ZGQUUzMjtcbiAgICAtLW10LXNldHRpbmdzOiAjMTY4QkZGO1xuICAgIC0tbXQtYWNjb3VudDogI0E5NkJGRjtcbiAgICAtLW10LWJsb2NrZWQ6ICNGRjM3NUY7XG5cbiAgICAvKlxuICAgICAqIOS9nOWTgeODmuODvOOCuOOBruOCouOCr+OCu+ODs+ODiOiJsuOAgumgheebruOBlOOBqOOBq+iJsuOCkuWIhuOBkeOBmuOAgeOBk+OBrjLjgaTjgaDjgZHjgpLkvb/jgYbjgIJcbiAgICAgKiAtLW10LWFjY2VudCAgICAgIDog5aGX44KK44Gk44G244GX6Z2i77yI6KaL5Ye644GX44Ki44Kk44Kz44Oz44Gu44OQ44OD44K444Gq44Gp77yJ44CC55m95oqc44GN5paH5a2XL+Wbs+W9ouOBjOS5l+OCi+WJjeaPkOOAglxuICAgICAqIC0tbXQtYWNjZW50LXRleHQgOiDmmpfjgYTog4zmma/jgavnm7TmjqXnva7jgY/mloflrZfjg7vmnqDnt5rjg7vjgqLjgqTjgrPjg7PjgILmnKzmlofog4zmma/jgavlr77jgZfjgaYgNC41OjEg5Lul5LiK44KS56K65L+d44GZ44KL44CCXG4gICAgICogLS1tdC1hY2NlbnQtaG92ZXI6IC0tbXQtYWNjZW50IOOBrumdouOCkuaKvOOBm+OCi+OBqOWIhuOBi+OCi+OCiOOBhuOBq+OBmeOCiyBob3Zlci9mb2N1cyDmmYLjga7oibLjgIJcbiAgICAgKi9cbiAgICAtLW10LWFjY2VudDogIzJDNjBDNztcbiAgICAtLW10LWFjY2VudC10ZXh0OiAjNEM4REZGO1xuICAgIC0tbXQtYWNjZW50LWhvdmVyOiAjMjM0RkEzO1xuXG4gICAgLypcbiAgICAgKiDkvZzlk4HnqK7liKXjga7oibLjgILjgrXjgqTjg4njg5Djg7zjg7vkuIDopqfjgr/jg5bjg7vntbHoqIjjgarjganjgIHnqK7liKXjgpLnpLrjgZnnrofmiYDjga/jgZnjgbnjgabjgZPjga7jg4jjg7zjgq/jg7PjgpLkvb/jgYbjgIJcbiAgICAgKiDnqK7liKXjgZTjgajjgavoibLnm7jjgpLliIbjgZHjgIHmmpfjgYTog4zmma/jgavlr77jgZfjgaYgNC41OjEg5Lul5LiK44KS56K65L+d44GZ44KL44CCXG4gICAgICovXG4gICAgLS1tdC10eXBlLWx5cmljczogI0ZGMUYzRDtcbiAgICAtLW10LXR5cGUtb3JpZ2luYWw6ICMxRjgwRkY7XG4gICAgLS1tdC10eXBlLWNvdmVyOiAjQjA1MkZEO1xuICAgIC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluOiAjRkZDMjBBO1xuICAgIC0tbXQtdHlwZS1haTogIzAwRTY5MTtcbiAgICAtLW10LXR5cGUtY29sbGFiOiAjRDEyQ0U2O1xuXG4gICAgLS1tdC1iYWRnZTogI0ZGM0I3MDtcbiAgICAtLW10LW9ubGluZTogIzM1RDA2NztcblxuICAgIC0tbXQtY3RhLW11c2ljOiAjMjE3NkZGO1xuICAgIC0tbXQtY3RhLW11c2ljLWhvdmVyOiAjMUM2OEU4O1xuICAgIC0tbXQtY3RhLWx5cmljOiAjRjA0NDc4O1xuICAgIC0tbXQtY3RhLWx5cmljLWhvdmVyOiAjRDkzNjZBO1xuICAgIC0tbXQtY3RhLXRleHQ6ICNGRkZGRkY7XG5cbiAgICAtLW10LWNhbmNlbGJ1dHRvbi1jb2xvcjogIzhmOGZhOTsvLyAjNEM4RUZGO1xuXG4gICAgLS1tdC1ob3Zlci1vdmVybGF5OiAjRkZGRkZGMTQ7XG4gIH1cblxuXG5AbWl4aW4gbGFzdC1jaGlsZCgpIHtcbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBhcC13b3JrLWZyYW1lKCR3aWR0aDogJGFwLXdvcmstd2lkdGgpIHtcbiAgICAvLyBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICR3aWR0aCk7XG4gICAgLy8gbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gYXAtYnV0dG9uKFxuICAgICRwYWRkaW5nOiAxcmVtIDEuNXJlbSxcbiAgICAkY29sb3I6ICR3aGl0ZSxcbiAgICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgJGJvcmRlci1jb2xvcjogJGFwLWlucHV0LWJvcmRlci1jb2xvcixcbiAgICAkaG92ZXItY29sb3I6ICR3aGl0ZSxcbiAgICAkaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgJGhvdmVyLWJvcmRlci1jb2xvcjogJGFwLXN1YnRleHQtY29sb3IsXG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxODBtcyBlYXNlLFxuICAgICAgICBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICAmLi1kaXNhYmxlZCxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8g54q25oWL44KS56S644GZ5bem44Gu5Li444CC44Kz44Op44Oc54q25rOBKC5hcC1teXdvcmtzLXBhcnRpY2lwYXRpb24p44GoXG4vLyDkvZzlk4Hjga7nirbmhYsoLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xhYmVsKeOBp+WQjOOBmOW9ouOCkuS9v+OBhuOBn+OCgeOBruWumue+qeOAglxuLy8g6Imy44KS5aSJ44GI44KL44Go44GN44Gv5ZCE5L+u6aO+5a2Q44GnIGJhY2tncm91bmQg44GoIGJveC1zaGFkb3cg44KS5LiK5pu444GN44GZ44KL44CCXG5AbWl4aW4gYXAtc3RhdHVzLWRvdCgkY29sb3I6ICM2ODczODUsICRnbG93OiByZ2JhKDEwNCwgMTE1LCAxMzMsIDAuMTIpKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyDopqrjgYwgZmxleCDjgafjgarjgYTloLTlkIjjgafjgoLluYXjgajpq5jjgZXjgYzlirnjgY/jgojjgYbjgavjgZfjgabjgYrjgY9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRnbG93O1xufVxuXG4vLyDkvZzlk4HnqK7liKXjga7jg6njg5njg6vjg7vjgr/jgrDjga7pnaLjgILnqK7liKXjg4jjg7zjgq/jg7PjgpLmmpfjgY/okL3jgajjgZfjgabkvb/jgYbjga7jgafjgIFcbi8vIOiJsuOCkuWkieOBiOOCi+OBqOOBjeOBryAtLW10LXR5cGUtKiDjgaDjgZHjgpLnm7TjgZvjgbDlhajjgabjga7nqK7liKXooajnpLrjgYzov73lvpPjgZnjgovjgIJcbkBtaXhpbiBhcC10eXBlLXN1cmZhY2UoJGNvbG9yKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsICN7JGNvbG9yfSA2MiUsICMwQjBGMTcpIDAlLFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgI3skY29sb3J9IDU0JSwgIzBCMEYxNykgNTIlLFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgI3skY29sb3J9IDU4JSwgIzBCMEYxNykgMTAwJSk7XG59XG5cbkBtaXhpbiBhcC1jYXJkKCRiZy1jb2xvcjogJGFwLWNhcmQtYmcsICRib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuIiwibGFiZWwge1xuICAgIC8vIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIHNwYW4ge31cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+aW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgPmlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICA+aW5wdXRbdHlwZT10ZXh0XSxcbiAgICA+aW5wdXRbdHlwZT1maWxlXSxcbiAgICA+c2VsZWN0LFxuICAgID50ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRhcC1pbnB1dC1sYWJlbC1ndXR0ZXI7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgICAmLi1kaWdpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgLy8gbWluLXdpZHRoOiAxMHJlbTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxub3B0aW9uIHtcbiAgICAmLi1ibGFuayB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyArIC41cmVtO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9d2Vla10sXG50ZXh0YXJlYSB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtaW5wdXRtaW1pYy1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuIiwiaHRtbCB7XG59XG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLnBuZycpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn0iLCJAdXNlICdzYXNzOmNvbG9yJztcblxuLmFwLWFjdGlvbmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICAvLyBtaW4td2lkdGg6IDE5MnB4O1xuICAgIC8vIGhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLi14c21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi4tbmV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci5hZGp1c3QoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZy1jb2xvcjsvL2NvbG9yLmFkanVzdCgkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRhbmdlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1ibG9ja2VkKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtYmxvY2tlZCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXQtYmxvY2tlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguLXdhcm5pbmcpOm5vdCguLWRhbmdlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDM3LCA1MywgMjIzLCAwLjUpIDAlLCByZ2JhKDc3LCA1OCwgMjA0LCAwLjUpIDQ4JSwgcmdiYSgzNCwgMzAsIDEwMiwgMC44MikgMTAwJSk7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwIDAgMThweCByZ2JhKDQ4LCA2NywgMjM0LCAwLjEpLFxuICAgICAgICAgICAgMCAwIDE4cHggcmdiYSgzNSwgNjAsIDE4NSwgMC4xKTtcblxuICAgICAgICAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7mnqDnt5ogKi9cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDU2LCA5OCwgMTg5LCAwLjk1KSwgcmdiYSg2OCwgMTIwLCAyMTAsIDAuNjUpIDUwJSwgcmdiYSg2MSwgMTA5LCAyMTIsIDAuNjQ4KSk7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbWFzazpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoNDQsIDQ0LCAyMzksIDAuNCkgMCUsIHJnYmEoNDUsIDgwLCAxODUsIDAuMjgpIDUwJSwgcmdiYSgyNSwgMzksIDY4LCAwLjgpIDEwMCUpO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAyMnB4IHJnYmEoNjEsIDExMCwgMjQ1LCAwLjE2KSxcbiAgICAgICAgICAgICAgICAwIDAgMjRweCByZ2JhKDQzLCA0MCwgMTk5LCAwLjE4KTtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC8vICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLy8gICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDE0MywgMTQ5LCAyNTUsIDAuOTUpO1xuICAgIC8vICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIC8vIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8uODc1cmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIC5hZC10aXRsZSArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZC1ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogMzM2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IiwiLmFkLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cbn0iLCIuYWQtZ3JpZC1pbnNlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5hZC1ncmlkLWl0ZW0ge1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIC41cmVtIDEuMjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn0iLCJcbi5hZC1ndGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi5hZC1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn0iLCIuYWQtcmVjcy13cmFwIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbn1cblxuLmFkLXJlY3Mge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyczogKG1lZGl1bSBkb3duOiAzMHB4LCBsYXJnZTogMzBweCkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZC1yZWNzNC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgIC5hZC1iZ2ltYWdlLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5hZC1iZ2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAuYWQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAxNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWQtYmdpbWFnZS13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMTVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkLWJnaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG59XG4iLCJcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuLy8gICAgIHNyYzogbG9jYWwoJ05vdG8gU2FucyBDSksgSlAgQmxhY2snKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0pQLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL05vdG9TYW5zSlAtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5cbkBtaXhpbiBhcC1ob3Zlci1jb2xvcigkcHJvcGVydGllcy4uLikge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBhcC1hbmNob3IoJGNvbG9yOiAkYW5jaG9yLWNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgfVxufVxuIiwiLmFkLXNwb25zZXJlZCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGFwLXdvcmstZnJhbWU7XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5hZC1zcG9uc2VyZWRfX2ltYWdlLFxuICAgICAgICAgICAgPiAuYWQtc3BvbnNlcmVkX190aXRsZSxcbiAgICAgICAgICAgID4gLmFkLXNwb25zZXJlZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZC10aXRsZSArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hZC10b3AtaW5zZXJ0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmFja2dyb3VuZCwgMiUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDQuNXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxufSIsIi5hZC11c2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyLjVyZW0gYXV0bztcbiAgICAvLyBtYXgtd2lkdGg6IDcyOHB4O1xuXG4gICAgJl9faW5zZXJ0IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJhY2tncm91bmQsIDIlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLmFkLXdyYXBwZXJsaW5rIHtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgIH1cbn0iLCIuYXAtYWlyZXZpZXctcmVzdWx0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6ICRhcC1teXBhZ2UtY29udGVudC13aWR0aDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgQGluY2x1ZGUgYXAtY2FyZDtcbn0iLCIuYXAtYWlyZXZpZXctc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHt9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxuICAgIH1cbn0iLCIuYXAtYWlyZXZpZXctc3VtbWVyeSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgbWF4LXdpZHRoOiAkYXAtbXlwYWdlLWNvbnRlbnQtd2lkdGg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5hcC1icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtYnJvd3NlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSBjYWxjKCN7JGFwLXBsYXllci1maXhlZC1oZWlnaHR9ICsgMS41cmVtKSAwO1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wKDI2MHB4LCAyMCUsIDI3MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAvLyB3aWR0aDogMTklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtYnJvd3NlLWhlcm8ge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhc3BlY3QtcmF0aW86IDI1MDAvMzAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1seXJpY3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8vbHlyaWNzLnBuZyk7XG4gICAgfVxuXG4gICAgJi4tY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8vY292ZXIucG5nKTtcbiAgICB9XG5cbiAgICAmLi1vcmlnaW5hbCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVyby9vcmlnaW5hbC5wbmcpO1xuICAgIH1cblxuICAgICYuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlcm8vcHVibGljLWRvbWFpbi5wbmcpO1xuICAgIH1cblxuICAgICYuLWFpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9oZXJvL2FpLnBuZyk7XG4gICAgfVxuXG4gICAgJi4taG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVyby9ob21lLnBuZyk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fS4taG9tZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICAjeyRwYXJlbnR9Li1ob21lICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgICYuLWx5cmljcyB7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jb3ZlciB7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1vcmlnaW5hbCB7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wdWJsaWMtZG9tYWluIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWFpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDIwMDDDlzMwMCDjga7nlLvlg4/jgajmnKzmlofjgpLph43jga3jgIHni63luYXjgafjga/mnKzmlofjgavlv4XopoHjgarpq5jjgZXjgpLnorrkv53jgZnjgovjgIJcbiAgICAmLi1ob21lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgLy8g5Y+z5LiK44Gu57Wx6KiI44CC5YaZ55yf44Gu5LiK44Gr5LmX44KL44Gu44Gn5ZCE6aCF55uu44Gr5Y2K6YCP5piO44Gu5pqX44OR44ON44Or44KS5pW344GP44CCXG4gICAgICAgIC5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgNiwgMTUsIDAuNTUpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNS41cmVtO1xuXG4gICAgICAgICAgICAuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDIwIC8gMztcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1icm93c2UtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLS1yZWFkeS1jb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcbiAgICAtLWFjdGl2ZS1jb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJlYWR5LWNvbG9yKTtcblxuICAgICAgICAgICAgLl9fY291bnQge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5fX2NvdW50ICsgLmFwLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxMzksIDI1NSwgMC4yMCk7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1jdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY3RhLW11c2ljID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtY3RhLW11c2ljKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1jdGEtbXVzaWMtaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY3RhLWx5cmljID4gYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtY3RhLWx5cmljKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1jdGEtbHlyaWMtaG92ZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWN0YSArIC4tY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuXG4gICAgICAgICAgICAuYXAtbWVudS1pY29uIHN2ZyxcbiAgICAgICAgICAgIC5hcC1tZW51LWFycm93LFxuICAgICAgICAgICAgLmFwLW1lbnUtY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcC1tZW51LWljb24sXG4gICAgICAgICAgICAuYXAtbWVudS1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtbWVudS1pY29uIHtcbiAgICBmbGV4OiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLi1ob21lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LWhvbWUpO1xuICAgIH1cblxuICAgIC4tbXVzaWMge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtbXVzaWMpO1xuICAgIH1cblxuICAgIC4tbHlyaWNzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbiAgICB9XG5cbiAgICAuLW9yaWdpbmFsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xuICAgIH1cblxuICAgIC4tY292ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG4gICAgfVxuXG4gICAgLi1wdWJsaWMtZG9tYWluIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG4gICAgfVxuXG4gICAgLi1haSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWFpKTtcbiAgICB9XG5cbiAgICAuLW5vdGlmaWNhdGlvbixcbiAgICAuLW1hbmFnZSxcbiAgICAuLXByb2ZpbGUsXG4gICAgLi1ub3RpZmljYXRpb24tc2V0dGluZ3MsXG4gICAgLi1zZXR0aW5ncyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1zZXR0aW5ncyk7XG4gICAgfVxuXG4gICAgLi1tZXNzYWdlLFxuICAgIC4tYWNjb3VudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NvdW50KTtcbiAgICB9XG5cbiAgICAuLWNvbW11bml0eSxcbiAgICAuLWZvbGxvd2VycyxcbiAgICAuLWZvbGxvd2luZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1jb21tdW5pdHkpO1xuICAgIH1cblxuICAgIC4tZmF2b3JpdGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtZmF2b3JpdGUpO1xuICAgIH1cblxuICAgIC4tYmxvY2tlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1ibG9ja2VkKTtcbiAgICB9XG5cbiAgICAuLWN0YSAmIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1jdGEtdGV4dCk7XG4gICAgfVxufVxuXG4uYXAtbWVudS1hcnJvdyxcbi5hcC1tZW51LWNoZXZyb24ge1xuICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tbXQtdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYXAtc2lkZWJhci1hY2NvdW50IHtcbiAgICAuYXAtdXNlcm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtdGV4dC1wcmltYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLXNpZGViYXItcHJvZmlsZS1saW5rLFxuLmFwLXNpZGViYXItZ3JvdXBfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLW10LXRleHQtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIH1cbn1cblxuLmFwLXNpZGViYXItcHJvZmlsZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG5cbiAgICAgICAgLmFwLW1lbnUtaWNvbiBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtc2lkZWJhci1ncm91cCB7XG4gICAgJltvcGVuXSB7XG4gICAgICAgIC5hcC1tZW51LWNoZXZyb24uLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KFtvcGVuXSkge1xuICAgICAgICAuYXAtbWVudS1jaGV2cm9uLi11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtc2lkZWJhci1ncm91cF9fc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1ob3Zlci1vdmVybGF5KTtcbiAgICB9XG59XG4iLCIuYXAtYnJvd3NlLW5hdmdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG5cbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLi14c21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC42cmVtO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi4tZWRpdCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY2FuY2VsIHtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtY2FuY2VsYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXByZXZpb3VzIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tc2F2ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICBib3JkZXItY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxODBtcyBlYXNlLFxuICAgICAgICBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yLCBib3JkZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgJi4tZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuYXAtY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi4tYWxlcnQge1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cblxuICAgID51bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5hcC1jaGFuZ2VhdmF0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjc1cmVtO1xuICAgIH1cbn1cbiIsIi5hcC1jb2xsYWJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICZfX25hbWUge31cblxuICAgICZfX2RlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIvKlxuICog44Kz44Op44Oc44Os44O844K344On44Oz5qip5Yip5ZCI5oSP77yI55Sz6KuL55S76Z2i44O76KiY6Yyy55S76Z2i44Gu5YWx6YCa44OW44Ot44OD44Kv77yJXG4gKlxuICog55Sz6KuL55S76Z2i44O76KiY6Yyy55S76Z2i44Gu44Gp44Gh44KJ44KCIC5hcC1lZGl0bWUg44Gu5p6g57WE44G/44Gr6LyJ44Gb44KL44CC44GT44GT44Gn5oyB44Gk44Gu44GvXG4gKiDjgIzlkIjmhI/mnaHku7bjga7nrofmnaHmm7jjgY3jgI3jgIzms6jmhI/kuovpoIXjgI3jgIzlj4LliqDogIXjga7lm57nrZTjgI3jgarjganjgIHkuKHnlLvpnaLjgavlhbHpgJrjga7opovjgZvmlrnjgaDjgZHjgIJcbiAqL1xuLmFwLWNvbGxhYmFncmVlbWVudCB7XG4gICAgLy8g5ZCI5oSP5p2h5Lu244CC55Wq5Y+344KSIGxldHRlci1zcGFjaW5nIOOBquOBl+OBp+aPg+OBiOOAgeihjOmWk+OCkuiqreOBv+eJqeOBqOOBl+OBpuW6g+OCgeOBq+WPluOCi1xuICAgICZfX3Rlcm1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpOjptYXJrZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g6KOc6Laz5oOF5aCx44CC5pys5paH44Go5Zyw57aa44GN44Gr44Gb44Ga44CB5LiA5q615rKI44KB44Gf6Z2i44Gr572u44GPXG4gICAgJl9fbm90aWNlLFxuICAgICZfX2VtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDE1LCAyNiwgMC40Nik7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90aWNlIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC8qXG4gICAgICog6KiY6Yyy44GM44Gq44GE5aC05ZCI44Gu6Kqs5piO44CC56m644Gu55S76Z2i44KS5Ye644GV44Ga44CB55CG55Sx44Go5qyh44Gu5LiA5omL44KS44GT44GT44Gn56S644GZ44CCXG4gICAgICog5rOo5oSP5LqL6aCF44Go5ZCM44GY44CM5LiA5q615rKI44KB44Gf6Z2i44CN44Gr572u44GE44Gm44CB6KiY6Yyy5pys5L2T44Gn44Gv44Gq44GE44GT44Go44KS6KaL44Gf55uu44Gn5YiG44GR44KL44CCXG4gICAgICovXG4gICAgJl9fZW1wdHkge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHktbGVhZCB7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC8qXG4gICAgICog6KiY6Yyy55S76Z2i44Gu5Y+C5Yqg6ICFMeS6uuWIhuOAguW9ueWJsuOCkuS4u+OAgeWbnuetlOaXpeOCkuW+k+OBqOOBl+OBpjLmrrXjgavnva7jgY/jgIJcbiAgICAgKiDlm57nrZTjgZ3jga7jgoLjga7jga8gLmFwLW15d29ya3MtcGFydGljaXBhdGlvbu+8iOS9nOWTgeeuoeeQhuOBqOWFsemAmuOBruODieODg+ODiOS7mOOBjeeKtuaFi++8ieOBp+WHuuOBmeOAglxuICAgICAqL1xuICAgICZfX3Jlc3BvbnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgIC8vIOaoquS4puOBs+OBruODqeODmeODq+OBr+WFpeWKm+ashOOBqOWQjOOBmCBwYWRkaW5nIOOCkuaMgeOBpOOAguW9ueWJsuOBrjHooYznm67jgpLjgZ3jgZPjgbjmj4PjgYjjgotcbiAgICAgICAgcGFkZGluZy10b3A6IGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCBcInRvcFwiKTtcbiAgICB9XG5cbiAgICAmX19yb2xlIHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cbiIsIi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xuICAgIH1cbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbiB7fVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19kZWxldGUge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vICRhcC1jb21tZW50LXRodW1ibmFpbC1zaXplOiAzMnB4O1xuXG4uYXAtY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDAgMDtcblxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIC8vIOmAmuefpeOBi+OCieihqOekuuOBl+OBn+WvvuixoeOCs+ODoeODs+ODiOOAgumAmuW4uOOBruOCs+ODoeODs+ODiOmFjee9ruOCkuWkieOBiOOBmuOAgeiDjOaZr+iJsuOBoOOBkeOBp+ekuuOBmeOAglxuICAgICYuc3RzLW5vdGlmaWVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCAxNDAsIC4wNyk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi5zdHMtZGVsZXRlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoMjdweCkrLjc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyN3B4KTtcblxuICAgICAgICAmLnN0cy1yZXBseSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI0cHgpKy41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0tY2FsYygzNHB4KSsuNzVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM0cHgpO1xuXG4gICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjdweCkrLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygyN3B4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIOmAo+e2muOBmeOCi+imquOCs+ODoeODs+ODiOOBruWIh+OCjOebruOAguWMuuWIh+OCiuOBr+S9meeZveOBp+S9nOOCiuOAgee3muOBr+i8qumDreOCkua3u+OBiOOCi+OBoOOBkeOBq+eVmeOCgeOCi+OAglxuICAgIC8vIOe3muOBr+OAjOasoeOBruOCs+ODoeODs+ODiOOBruWni+OBvuOCiuOAjeOCkuekuuOBmeOBruOBp+OAgeS4iuOBr+ipsOOCgeOBpuS4i+OBq+S9meeZveOCkuaui+OBmeOAglxuICAgICY6bm90KC5zdHMtcmVwbHkpICsgLmFwLWNvbW1lbnQ6bm90KC5zdHMtcmVwbHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIH1cblxuICAgIC8vIOi/lOS/oeODleOCqeODvOODoOOBrumAgeS/oeebtOW+jOOBr+OAgeaWsOOBl+OBhOi/lOS/oeOBjOi/lOS/oeOCs+ODs+ODhuODiuOBruWklu+8iOi/lOS/oeimgee0oOOBruebtOS4i++8ieOBuFxuICAgIC8vIOW3ruOBl+i+vOOBvuOCjOOCi+OAguODquODreODvOODieW+jOOBqOauteW3ruOBjOWkieOCj+OCieOBquOBhOOCiOOBhuOAgeWQjOOBmOOBtuOCk+OBoOOBkeW8leOBjeaIu+OBmeOAglxuICAgICYuc3RzLXJlcGx5ID4gLmFwLWNvbW1lbnQuc3RzLXJlcGx5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLShyZW0tY2FsYygyNHB4KSsuNXJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ocmVtLWNhbGMoMjdweCkrLjVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX191c2VyLXRodW1iLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG5cbiAgICAgICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcblxuICAgICAgICAgICAgJi5zdHMtcmVwbHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlci1uYW1lIHtcbiAgICAgICAgLy8g55m66KiA44Gu6LW354K544Go44GX44Gm6Kqt44G+44Gb44KL44Gf44KB44CB44Oq44Oz44Kv6Imy44Gn44Gv44Gq44GP5pys5paH44KI44KK5piO44KL44GE6Imy77yL5aSq44GV44Gn56S644GZXG4gICAgICAgIGNvbG9yOiAjRjJGMkZBO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtaW5hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAuMjVyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogLjY1cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgICAgICAvLyDmk43kvZzjga7plpPpmpTjga8gZ2FwIOOBp+S4gOWumuOBq+OBmeOCi++8iOmgheebruOBlOOBqOOBruWAi+WIpeODnuODvOOCuOODs+OCkuaMgeOBn+OBm+OBquOBhO+8iVxuICAgICAgICBnYXA6IC43NXJlbSAxLjI1cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPmxpLmFwLWNvbW1lbnRfX3JlcG9ydCxcbiAgICAgICAgPmxpLmFwLWNvbW1lbnRfX3JlYWN0aW9ucyB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICAvLyDlkI3liY3jgojjgorkuIDmrrXpnZnjgYvjgaroibLjgavnva7jgY3jgIFob3ZlciDjgaflvpPmnaXjga7jg6rjg7Pjgq/oibLjgbjmiLvjgZlcbiAgICAgICAgICAgIGNvbG9yOiAjN0U4MkEwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOOBhOOBhOOBreOBr+mBt+enu+OBp+OBr+OBquOBj+eKtuaFi+OCkuaMgeOBpOaTjeS9nOOBquOBruOBp+OAgeODquODs+OCr+iJsuOBp+OBr+OBquOBj+acrOaWh+iJsuOCkuWfuua6luOBq+OBl+OAgVxuICAgICAgICAgICAgLy8g5oq844GX44Gf54q25oWL44KS6Imy44Gn56S644GZ44CCXG4gICAgICAgICAgICAmLmFwLWNvbW1lbnRfX2xpa2UsXG4gICAgICAgICAgICAuYXAtY29tbWVudF9fbGlrZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC4zNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0U4MkEwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguc3RzLWRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmxpa2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zdHMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwLWluYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAw5Lu244Gu44Go44GN44Gv5pWw5a2X44Gu5p6g44Gg44GR44GM5q6L44Gj44Gm5L2Z55m944GM44Ga44KM44KL44Gf44KB44CB56m644Gq44KJ55Wz44KAXG4gICAgICAgICAgICAgICAgPnNwYW46ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcC1jb21tZW50X19kZWxldGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Kz44Oh44Oz44OI6KmV5L6h44Gv5LiA57WE44Go44GX44Gm6YWN572u44GX44CB6YG45oqe44GX44Gf6Kaq5oyH44Gg44GR5aGX44KK44Gk44G244GZ44CCXG4gICAgJl9fcmVhY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmX19saWtlX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuXG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG4gICAgICAgIC5saWtlZD4mIHtcbiAgICAgICAgICAgIC0tZmF2b3JpdGUtZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgLS10aHVtYi1maWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaG93cmVwbGllcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAuNjVyZW0gMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2xhdGU6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXBsaWVzIHtcbiAgICAgICAgLy8g572r57ea44Go44G244Gk44GL44KJ44Gq44GE44KI44GG44CB6L+U5L+h44Gu44GL44Gf44G+44KK44Gu5YmN44Gr5L2Z55m944KS572u44GPXG4gICAgICAgIC5hcC1jb21tZW50Om5vdCguc3RzLXJlcGx5KSA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlcGxpZXNfX2xvYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g6L+U5L+h44Gu44GL44Gf44G+44KK44KS57im44Op44Kk44Oz44Gn5Zuy44GE44CB44Gp44GT44G+44Gn44GM6L+U5L+h44GL44KS56S644GZ44CCXG4gICAgICAgIC8vIOWtkOOCs+ODoeODs+ODiOOBqOWtq+OCs+ODoeODs+ODiOOBq+OBr+WQjOOBmOauteW3ruOCkuS7mOOBkeOCi+OAglxuICAgICAgICAuYXAtY29tbWVudCA+IC5hcC1jb21tZW50X19yZXBsaWVzID4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hcC1jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyA06ZqO5bGk55uu5Lul6ZmN44Gv6L+95Yqg44Gu5q615beu44Go44Op44Kk44Oz44KS5q2i44KB44CB54ut44GE55S76Z2i44Gn44KC5pys5paH5bmF44KS56K65L+d44GZ44KL44CCXG4gICAgICAgIC5hcC1jb21tZW50LnN0cy1yZXBseSAuYXAtY29tbWVudC5zdHMtcmVwbHkgLmFwLWNvbW1lbnQuc3RzLXJlcGx5ID4gLmFwLWNvbW1lbnRfX3JlcGxpZXMgPiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLShyZW0tY2FsYygyNHB4KSsuNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ocmVtLWNhbGMoMjdweCkrLjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuYXAtY29tbWVudGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLnN0cy1yZXBseSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuXG4gICAgICAgICAgICAuc3RzLXJlcGx5ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICAgICAuc3RzLXJlcGx5ICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIOmAgeS/oeODnOOCv+ODs+OBrumrmOOBleOAguWFpeWKm+ashOOBrumrmOOBleOCguOBk+OCjOOBq+WQiOOCj+OBm+OAgemdouOBq+aKvOOBm+OBquOBhOS9meeZveOCkuS9nOOCieOBquOBhFxuICAgICRhcC1jb21tZW50Zm9ybS1zZW5kLWhlaWdodDogcmVtLWNhbGMoMzBweCk7XG5cbiAgICAvLyDlhaXlipvmrITjgajpgIHkv6Hjg5zjgr/jg7PjgpLjgbLjgajjgaTjga7pnaLjgajjgZfjgabjgb7jgajjgoHjgovjgIJcbiAgICAvLyDjg5zjgr/jg7Pjga/pnaLjga7lhoXlgbTjg7vlj7Pnq6/jgavnva7jgY3jgIHjgq3jg6Pjg7Pjgrvjg6vjga/pnaLjga7lpJbvvIjkuIvjga7mk43kvZzooYzvvInjgavlh7rjgZnjgIJcbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMTJweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgICAgIGN1cnNvcjogdGV4dDtcblxuICAgICAgICAvLyDpnaLlhajkvZPjgpLlhaXlipvmrITjgajjgZfjgabopovjgZvjgovjgZ/jgoHjgIHlhoXlgbTjga4gdGV4dGFyZWEg44Gn44Gv44Gq44GP6Z2i44Gr44OV44Kp44O844Kr44K544KS5Ye644GZXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgICAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcbiAgICAgICAgfVxuXG4gICAgICAgID50ZXh0YXJlYSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vIDHooYzjgpLpgIHkv6Hjg5zjgr/jg7PjgajlkIzjgZjpq5jjgZXjga7kuK3jgaflhYnlrabnmoTjgavkuK3lpK7jgavnva7jgY9cbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDRweCkgMDtcblxuICAgICAgICAgICAgLy8g44Oc44K/44Oz44Go5ZCM44GY6auY44GV44G+44Gn44KS5YWl5Yqb5qyE44Gr44GX44Gm44CB5oq844GX44Gm44KC5Y+N5b+c44GX44Gq44GE5L2Z55m944KS44Gq44GP44GZ44CCXG4gICAgICAgICAgICAvLyDlhaXlipvjgavlv5zjgZjjgZ/pq5jjgZXjga7kvLjplbfjga8gVGV4dGFyZWEg44Gu6Ieq5YuV44Oq44K144Kk44K644GM6KGM44GG44CCXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYXAtY29tbWVudGZvcm0tc2VuZC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtcmVzaXplciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbmQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2cHggMThweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhcC1jb21tZW50Zm9ybS1zZW5kLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWFjY2VudC1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uc19fY291bnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnNfX2NhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8g6YCB5L+h44Oc44K/44Oz44GM6Z2i44Gu5Lit44G456e744Gj44Gf44Gf44KB44CB5Y+z6Zqj44Gr56m644GR44KL5L2Z55m944Gv5LiN6KaBXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvcnMge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyDov5Tkv6Hjgrnjg6zjg4Pjg4nnlLvpnaLvvIgvd29ya3Mve3dvcmt9L2NvbW1lbnRzL3tjb21tZW50fS90aHJlYWTvvInjga7kvZzlk4HjgrXjg57jg6rjg7zjgIJcbi8vIOS9nOWTgeips+e0sOOBruWkp+OBjeOBquODmOODg+ODgOODvOOCkuikh+ijveOBm+OBmuOAgeOCs+ODoeODs+ODiOOBruaWh+iEiOOBq+W/heimgeOBquaDheWgseOBoOOBkeOCkuOBvuOBqOOCgeOCi+OAglxuLmFwLWNvbW1lbnR0aHJlYWQtd29yayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbS1jYWxjKDY0cHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIGFwLWNhcmQoJGJnLWNvbG9yOiB0cmFuc3BhcmVudCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbS1jYWxjKDcycHgpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uYXAtY29tbWVudHRocmVhZC13b3JrX19hcnR3b3JrLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG5cbi5hcC1jb21tZW50dGhyZWFkLXdvcmtfX2FydHdvcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXG4gICAgLmFwLWNvbW1lbnR0aHJlYWQtd29ya19fYXJ0d29yay1saW5rOmhvdmVyICYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbiAgICB9XG59XG5cbi5hcC1jb21tZW50dGhyZWFkLXdvcmtfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogLjRyZW0gMXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcC1jb21tZW50dGhyZWFkLXdvcmtfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogaW5oZXJpdCk7XG4gICAgfVxufVxuXG4uYXAtY29tbWVudHRocmVhZC13b3JrX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFuY2hvci1jb2xvcik7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG59XG5cbi8vIOOCs+ODoeODs+ODiOOBuOOBruOBhOOBhOOBreS4gOimp+OBp+OAgeWvvuixoeOCs+ODoeODs+ODiOOCkuS9nOWTgeOCq+ODvOODieWGheOBq+W8leeUqOihqOekuuOBmeOCi+OAglxuLmFwLWNvbW1lbnRsaWtlLWVkaXRvcmlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMi4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMCAuMjVyZW0gM3JlbTtcblxuICAgICYuLWluLXdvcmstY2FyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWxfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IC45O1xuXG4gICAgLmFwLWNvbW1lbnRsaWtlLWVkaXRvcmlhbC4taW4td29yay1jYXJkICYge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxufVxuXG4uYXAtY29tbWVudGxpa2UtZWRpdG9yaWFsX19ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICBib3JkZXI6IDA7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxufVxuXG4uYXAtY29tbWVudGxpa2UtdXNlcnNfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgLjc1cmVtO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuYXAtY29tbWVudGxpa2UtZWRpdG9yaWFsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgIH1cblxuICAgIC5hcC1jb21tZW50bGlrZS1lZGl0b3JpYWxfX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgfVxufVxuIiwiLmFwLWNvbm5lY3RidXR0b24ge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICAtLXJlYWR5LWNvbG9yOiAjZmZmO1xuICAgIC0taG92ZXItY29sb3I6ICMyODhlZGM7XG4gICAgLS1hY3RpdmUtY29sb3I6ICMxODgzZTE7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHZhcigtLXJlYWR5LWNvbG9yKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEwMiwgMTI5LCAyMzYsIDAuOTUpO1xuICAgICAgICAvLyBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdXNlci1mb2xsb3dlZD1cInRydWVcIl0gI3skcGFyZW50fV9fZm9sbG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdXNlci1mb2xsb3dlZD1cImZhbHNlXCJdICN7JHBhcmVudH1fX2ZvbGxvd2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYXAtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbn0iLCIuYXAtY29udGVudHMge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbn0iLCIuYXAtY292ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvZHktYmFja2dyb3VuZCwgMSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY292ZXJiZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5hcC1jb3Zlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cbn0iLCIuYXAtY3JlZGl0c2VsZWN0IHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgLy8gZ2FwOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbTtcblxuICAgICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMywgMTEsIDIwLCAwLjE4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcblxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjYsIDIxNiwgMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvcGFjaXR5IOOBr+WtkOOBuOS4gOW+i+OBq+azouWPiuOBl+OAjOmBuOaKnuS4jeWPr+OAjeODkOODg+OCuOOBvuOBp+aal+OBj+OBquOCi+OBn+OCgeS9v+OCj+OBquOBhOOAglxuICAgICAgICAvLyDpgbjmip7jgafjgY3jgarjgYTjgZPjgajjga/lkITopoHntKDjga7oibLjgaflgIvliKXjgavooajnj77jgZnjgovjgIJcbiAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0LWdyYXksIDAuMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDExLCAyMCwgMC4wOCk7XG5cbiAgICAgICAgICAgICN7JHBhcmVudH1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRwYXJlbnR9X19uYW1lLFxuICAgICAgICAgICAgI3skcGFyZW50fV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjU1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGFyZW50fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gNOWIl+ebruOBr+OAjOmBuOaKnuS4jeWPr+OAjeODkOODg+OCuOOAguODkOODg+OCuOOBruacieeEoeOBp+OCq+ODvOODieOBrumrmOOBleOBjOWkieOCj+OCieOBquOBhOOCiOOBhuOAgVxuICAgIC8vIF9fY29udGVudCDjga7kuK3jgavnqY3jgb7jgZrni6znq4vjgZfjgZ/liJfjgajjgZfjgablj7Pnq6/jgavnva7jgY/jgIJcbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlweCA0MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8g6YG45oqe44Gn44GN44Gq44GE55CG55Sx44KS5Lyd44GI44KL6KaB57Sg44Gq44Gu44Gn44CB44Kr44O844OJ44GM5pqX44GP44Gm44KC5piO44KL44GP6Kqt44G+44Gb44KLXG4gICAgJl9fdW5hdmFpbGFibGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuNjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRsaWdodC1ncmF5LCAwLjc1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgfVxuXG4gICAgJl9fdW5hdmFpbGFibGVbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS4tb3JpZ2luYWwgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLi1jb3ZlciAmX19pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtY292ZXIpO1xuICAgIH1cblxuICAgICZfX2l0ZW0uLXB1YmxpYy1kb21haW4gJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xuICAgIH1cblxuICAgICZfX2l0ZW0uLWFpICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG4gICAgfVxufVxuIiwiLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLW11c2ljIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG5cbiAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1seXJpY3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG5cbiAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tY29sbGFiIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuXG4gICAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OX44Ot44OV44Kj44O844Or44Gu57Wx6KiI44CC44Ki44Kk44Kz44Oz44Go6Imy44Gv44K144Kk44OJ44OQ44O844Gu6aCF55uu44Gr5o+D44GI44KLXG4gICAgICAgICYuLXdvcmtzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG5cbiAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWZvbGxvd3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC1jb21tdW5pdHkpO1xuXG4gICAgICAgICAgICA+c3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWZvbGxvd2VycyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LWNvbW11bml0eSk7XG5cbiAgICAgICAgICAgID5zdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1jb21tdW5pdHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMCA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIExJTkUtSEVJR0hUOiAxLjQ7XG4gICAgICAgIC8vIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICA+IGIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgLy8gPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWN1cnJlbnRzdGF0cy1jb250YWluZXIge1xuICAgIC8vIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIH1cbn0iLCIvKlxuICog57Wx6KiI6KGo56S644Gu44Kz44Oz44OR44Kv44OI54mIXG4gKlxuICog44Ot44Kw44Kk44Oz5YmN44OI44OD44OXKC5hcC1pbmRleGd1ZXN0LXN0YXRzKeOBruODmOODg+ODgOODvOe1seioiOOBqOWQjOOBmOWvhuW6puOBq+aPg+OBiOOCi+OBn+OCgeOBruS/rumjvuWtkOOAglxuICog44Kv44Op44K55L2T57O744GoIERPTSDjga/pgJrluLjniYjjgajlkIzjgZjjgb7jgb7jgafjgIHjgqvjg7zjg4noo4Xpo77jgpLlpJbjgZcgMSDooYzjgavlj47jgoHjgovjgIJcbiAqIOmAmuW4uOeJiOOBq+W9semfv+OCkuWHuuOBleOBquOBhOOBn+OCgeOAgeOBmeOBueOBpiAuLWNvbXBhY3Qg6YWN5LiL44Gr6ZaJ44GY44Gm44GE44KL44CCXG4gKi9cbi5hcC1jdXJyZW50c3RhdHMtY29udGFpbmVyLi1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyDjgqvjg7zjg4noo4Xpo74o6IOM5pmv44O7572r57ea44O76KeS5Li444O75YaF5YG05L2Z55m9KeOCkuWkluOBmVxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyDmnKzmlofjgqvjg6njg6Djga7lj7PkuIrjgavlr4TjgZvjgotcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAuNzVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmFwLWJyb3dzZS1oZXJvLi1ob21lICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtY3VycmVudHN0YXRzIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbHVtbi1nYXA6IC40Mzc1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLy8g5Yy65YiH44KK57ea44Gv44Kr44O844OJ44Gu5Lit44Gn5YiX44KS5YiG44GR44KL44Gf44KB44Gu44KC44Gu44CCMSDooYzooajnpLrjgafjga/kvb/jgo/jgarjgYRcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgLmFwLWJyb3dzZS1oZXJvLi1ob21lICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC4zNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtY3VycmVudHN0YXRzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcblxuICAgICAgICAvLyDkuLjlm7Ljgb/jgpLlpJbjgZfjgIHjgqLjgqTjgrPjg7Poh6rkvZPjgpLoibLjgafopovjgZvjgotcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbXVzaWMgPiBzdmcsXG4gICAgICAgICYuLWx5cmljcyA+IHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWJyb3dzZS1oZXJvLi1ob21lICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtY3VycmVudHN0YXRzX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgIC5hcC1icm93c2UtaGVyby4taG9tZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1jdXJyZW50c3RhdHNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtY3VycmVudHN0YXRzX192YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG5cbiAgICAgICAgLmFwLWJyb3dzZS1oZXJvLi1ob21lICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAuYXAtYnJvd3NlLWhlcm8uLWhvbWUgJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1kb3RtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDhweDtcblxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvb3RoZXJzLnN2Zykgbm8tcmVwZWF0IDAgMCAvIDMycHggMTZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04cHg7XG4gICAgfVxufSIsIi5hcC1lZGl0LWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHt9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuYXAtZWRpdC1jaGVja2JveCB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmX19tYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI0NjU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDQkY0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tcmVhZG9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWlucHV0bWltaWMtYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1pbnB1dG1pbWljLWJnLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZH4jeyRwYXJlbnR9X19tYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmfiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQ2NTQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkfiN7JHBhcmVudH1fX21hcmsge31cblxuICAgICAgICAgICAgJjpub3QoOmNoZWNrZWQpfiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIGlucHV0fiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDQkNCRjQ7XG4gICAgfVxuXG4gICAgJi4tcyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgI3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgZm9udC1zaXplOiAxcmVtOy8vJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuXG4gICAgJi4tYWxpZ25NaWRkbGUge1xuICAgICAgICBtYXJnaW46IC42cmVtIDAgMCAwO1xuICAgIH1cblxuICAgIC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJltkYXRhLWxvYWRpbmddOmFmdGVyIHtcbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNWIwOWI7XG4gICAgICAgIC0tX206XG4gICAgICAgICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiB2YXIoLS1fbSk7XG4gICAgICAgIG1hc2s6IHZhcigtLV9tKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogc291cmNlLW91dDtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICAgICAgICBhbmltYXRpb246IGwzIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGwzIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZWRpdC1jaGVja2JveC1obGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW0gMS41cmVtO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuLXRpbGVzIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhbmNob3ItY29sb3IsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZWRpdC1jaGVja2JveC12bGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPmxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLi1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge31cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYXAtZWRpdC1lcnJvciB7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTc7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtZWRpdC1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgbGVmdDogLS4yNXJlbTtcbiAgICB6LWluZGV4OiA0NTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNHJlbSAuMnJlbSAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yOy8vI0YxOEM4QTsgLy9yZ2JhKDIyNiwgNTgsIDU4LCAuNyk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIC8vIG9wYWNpdHk6IC44NTtcblxuICAgICYuLXBvcHVwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLi1tb3JlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDEwJTtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YxOEM4QSB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIuYXAtZWRpdC1lcnJvcnMge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IC44NzVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEZBO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRDJGNTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZEMkY1O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1lZGl0LWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuICAgID5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6bm90KC4tbGlzdCkge1xuICAgICAgICA+bGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmFwLWVkaXQtZmxvYXRsIHtcbiAgICAkcGFyZW50OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICZfX21pbWljbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgICZfX21pbWljbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cbiAgICAgICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICAvLyBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAvLyBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkgKyBsYWJlbCB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjdyZW0pIHNjYWxlKDAuODc1KTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZWRpdC1ndWlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xufSIsIi5hcC1lZGl0LWl0ZW0ge1xuICAgICRwYXJlbnQ6ICY7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nICogMS41IDA7XG5cbiAgICAgICAgJi4tb21taXRib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgJi4tbGFzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMi4yNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICYuLW9tbWl0Ym90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBkaXNwbGF5OiBibG9jayDjgYwgW2hpZGRlbl0g44Gu5Yid5pyf5YCk44KS5LiK5pu444GN44GX44Gm44GX44G+44GG44Gf44KB44CB5piO56S655qE44Gr5omT44Gh5raI44GZXG4gICAgaW5wdXRbaGlkZGVuXSxcbiAgICB0ZXh0YXJlYVtoaWRkZW5dLFxuICAgIHNlbGVjdFtoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAuMzc1cmVtIDA7XG4gICAgfVxuXG4gICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHBhcmVudH1fX2xhYmVsIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAqIOWFpeWKm+ashOOBr+S4iuS4i+OBqyBwYWRkaW5nIOOCkuaMgeOBpOOBtuOCk+aWh+Wtl+OBjOS4i+OBjOOCi+OAguaoquS4puOBs+OBruOBqOOBjeOBr1xuICAgICAgICAgICAgICog44Op44OZ44Or44Gr44KC5ZCM44GY6YeP44KS5oyB44Gf44Gb44Gm44CB5bem5Y+z44GuMeihjOebruOCkuaPg+OBiOOCi+OAglxuICAgICAgICAgICAgICog77yIaW5wdXQg44Gn44KCIF9fbW9ja2lucHV0IOOBp+OCguWQjOOBmCBwYWRkaW5nIOOBquOBruOBp+S4oeaWueOBq+WKueOBj++8iVxuICAgICAgICAgICAgICovXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsIFwidG9wXCIpO1xuXG4gICAgICAgICAgICAmLi1mbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwYXJlbnR9X19pbnB1dCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMy41cmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgI3skcGFyZW50fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGFyZW50fV9faW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWdyb3VwIHtcbiAgICAgICAgPiBsZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRhcC1pbnB1dC1sYWJlbC1ndXR0ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tZGlnaXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NldCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFwLWlucHV0LWxhYmVsLWd1dHRlciAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9ja2lucHV0IHtcbiAgICAgICAgLy8gQHNlZSBmb3VuZGF0aW9uLXNpdGUvc2Nzcy9mb3Jtcy9fdGV4dFxuICAgICAgICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsIFwidG9wXCIpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsIFwiYm90dG9tXCIpKSAtIHJlbS1jYWxjKDEpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nIDA7XG5cbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAvLyBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICAvLyBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gICAgICAgIC8vIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgI3skcGFyZW50fSA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFwLWlucHV0LWxhYmVsLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG59XG4iLCIuYXAtZWRpdC1taW1pYyB7XG4gICAgJHBhcmVudDogJjtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgKiAxLjI1IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDEuNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYuLW5vLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICAvLyBAc2VlIGZvdW5kYXRpb24tc2l0ZS9zY3NzL2Zvcm1zL190ZXh0XG4gICAgICAgICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtaW5wdXRtaW1pYy1iZy1jb2xvcjtcblxuICAgICAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAjeyRwYXJlbnR9ID4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYXAtaW5wdXQtbGFiZWwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1lZGl0LXJhZGlvIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgID5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkfiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICZ+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAwLjU1KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtZ3JheSwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6Y2hlY2tlZH4jeyRwYXJlbnR9X19tYXJrIHt9XG5cbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKX4jeyRwYXJlbnR9X19tYXJrIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyOy8vMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkYWxwaGE6IC0uNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIGlucHV0fiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYuLXMge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1lZGl0LXJhZGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID5saSB7XG4gICAgICAgIG1hcmdpbjogLjZyZW0gMCAwIC43NXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1lZGl0LXJhZGlvLXNldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcblxuICAgICYuLWFsaWduTWlkZGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgLy8gLmFwLWVkaXQtcmFkaW8ge31cbn1cbiIsIi5hcC1lZGl0LXJhZGlvLXZsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+bGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtZWRpdC1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAuMTI1cmVtO1xuXG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG5cbiAgICAmLi1pZiB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgfVxufSIsIi5hcC1lZGl0LXN3aXRjaCB7XG4gICAgJHBhcmVudDogJjtcbiAgICAtLWJ1dHRvbi13aWR0aDogM2VtO1xuICAgIC0tYnV0dG9uLWhlaWdodDogMS43NWVtO1xuICAgIC0tdG9nZ2xlLWRpYW1ldGVyOiAxLjI1ZW07XG4gICAgLS1idXR0b24tdG9nZ2xlLW9mZnNldDogY2FsYygodmFyKC0tYnV0dG9uLWhlaWdodCkgLSB2YXIoLS10b2dnbGUtZGlhbWV0ZXIpKSAvIDIpO1xuICAgIC0tdG9nZ2xlLXNoYWRvdy1vZmZzZXQ6IDEwcHg7XG4gICAgLS10b2dnbGUtd2lkZXI6IDNlbTtcbiAgICAtLWNvbG9yLWdyZXk6ICNjY2NjY2M7XG4gICAgLS1jb2xvci1ncmVlbjogIzQyOTZmNDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiB2YXIoLS1idXR0b24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tYnV0dG9uLWhlaWdodCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnV0dG9uLWhlaWdodCkgLyAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGwgZWFzZS1pbjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXRvZ2dsZS1kaWFtZXRlcik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRvZ2dsZS1kaWFtZXRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10b2dnbGUtZGlhbWV0ZXIpIC8gMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHZhcigtLWJ1dHRvbi10b2dnbGUtb2Zmc2V0KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1idXR0b24tdG9nZ2xlLW9mZnNldCkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdG9nZ2xlLXNoYWRvdy1vZmZzZXQpIDAgY2FsYyh2YXIoLS10b2dnbGUtc2hhZG93LW9mZnNldCkgKiA0KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbCBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArICN7JHBhcmVudH1fX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24td2lkdGgpIC0gdmFyKC0tdG9nZ2xlLWRpYW1ldGVyKSAtIHZhcigtLWJ1dHRvbi10b2dnbGUtb2Zmc2V0KSkpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBjYWxjKHZhcigtLXRvZ2dsZS1zaGFkb3ctb2Zmc2V0KSAqIC0xKSAwIGNhbGModmFyKC0tdG9nZ2xlLXNoYWRvdy1vZmZzZXQpICogNCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjphY3RpdmUgKyAjeyRwYXJlbnR9X19zbGlkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1idXR0b24td2lkdGgpIC0gdmFyKC0tdG9nZ2xlLXdpZGVyKSAtIHZhcigtLWJ1dHRvbi10b2dnbGUtb2Zmc2V0KSkpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjphY3RpdmUgKyAjeyRwYXJlbnR9X19zbGlkZXI6OmFmdGVyIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiB2YXIoLS10b2dnbGUtd2lkZXIpO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiLmFwLWVkaXQtc3dpdGNoLXNldCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgLy8g57ea55S744Ki44Kk44Kz44Oz44Gv44Op44OZ44Or5paH5a2X6Imy44KS57aZ5om/44GZ44KL44Gf44KB44CB56iu5Yil6Imy44KS5piO56S644GZ44KLXG4gICAgICAgICYuLWNvbGxhYiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWVkaXRjb2xsYWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xufVxuXG4uYXAtZWRpdGNvbGxhYi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAqIDIgMDtcblxuICAgID4gaW5wdXQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgPiAuYXAtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+IC5hcC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZWRpdGNvbGxhYi1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IC43NXJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgLy8g5ZCN5YmN44Gu5bem44Gr5Lim44G244OX44Ot44OV44Kj44O844Or55S75YOP44CC44OB44OD44OX44Gu6auY44GV44Gr5Y+O44G+44KL44K144Kk44K644Gr55WZ44KB44KLXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMTVyZW0gLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJltkYXRhLWNvbGxhYi1zdGF0dXM9XCJhcHByb3ZlZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YzlhNjU7XG4gICAgICAgICAgICBjb2xvcjogIzhmZDJhNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xsYWItc3RhdHVzPVwicmVqZWN0ZWRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQ1YjViO1xuICAgICAgICAgICAgY29sb3I6ICNlNjlhOWE7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cInBlbmRpbmdcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjM4YjQ4O1xuICAgICAgICAgICAgY29sb3I6ICNlNmMzN2Y7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cIlwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1lZGl0bWUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cbiIsIi5hcC1lZGl0bWUtYWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn0iLCIuYXAtZWRpdG1lLWdyb3VwIHtcbiAgICAtLWVkaXRtZS1ncm91cC10aXRsZS1hY2NlbnQ6ICN7JHByaW1hcnktY29sb3J9O1xuXG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1jYXJkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgICYuLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcblxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjdlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVkaXRtZS1ncm91cC10aXRsZS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDopovlh7rjgZfjgavmt7vjgYjjgovoo5zliqnjg6rjg7Pjgq/jgILopovlh7rjgZfjga4gYm9sZCDjgajjgrXjgqTjgrrjgpLlvJXjgY3ntpnjgYzjgZvjgarjgYRcbiAgICAmX190aXRsZWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG59XG4iLCIuYXAtZWRpdG1lLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAmLi13ZWJzaXRlIHtcbiAgICB9XG5cbiAgICAmLi15b3V0dWJlIHtcbiAgICB9XG5cbiAgICAmLi1pbnN0YWdyYW0ge1xuICAgIH1cblxuICAgICYuLXgge31cbn0iLCIuYXAtYWNjb3VudC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5hcC1hY2NvdW50LXVzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAmX19ndWlkZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtYWNjb3VudC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi4tZGFuZ2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWJsb2NrZWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZ29vZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICZfX2RldGFpbHMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FjdGlvbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZmVhdHVyZWQge1xuICAgIC8vIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogNDgwcHgpO1xuICAgIEBpbmNsdWRlIGFwLXdvcmstZnJhbWU7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXJwaG90byB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsYXN0LWNoaWxkO1xuICAgIH1cbn1cbiIsIi5hcC1mZWVkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IG1hcC1tZXJnZSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgKHNtYWxsIG9ubHk6IDApKSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cblxuLmFwLWZlZWQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6IChzbWFsbCBvbmx5OiAwLCBtZWRpdW0gb25seTogMCwgbGFyZ2U6IDMwcHgpLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLmFwLWZlZWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCByZW0tY2FsYygxNXB4KSAwIHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICB9XG59XG5cbi5hcC1mZWVkLWl0ZW0tYm9keSB7XG4gICAgZmxleDogMTtcbn1cblxuLmFwLWZlZWQtaXRlbV9fY2F0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG59XG5cbi5hcC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIGE6aG92ZXI+JiB7XG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtZmVlZC1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHt9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7fVxufVxuXG4uYXAtZmVlZC1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG5cbi5hcC1mZWVkLWl0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDU2LjI1JSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG5cbiAgICBhOmhvdmVyPiYge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8g5L2c5ZOB5LiA6Kan44Gu6KGo56S656+E5Zuy77yI44OV44Kp44Ot44O85LitIC8g5YWo5L2T77yJ44KS5YiH44KK5pu/44GI44KL44K744Kw44Oh44Oz44OI44CCXG4vLyDjgrjjg6Pjg7Pjg6vjg4rjg5PvvIguYXAtd29ya3MtZW50ZXLvvInjgajkuIDopqfvvIguYXAtd29ya3PvvInjga7plpPjgavlj7Plr4TjgZvjgafnva7jgY/jgIJcbi8vIOimi+OBn+ebruOBr+aXouWtmOOBriAuYXAtc3dpdGNoZXLvvIjmnqDnt5ogKyDljLrliIfjgornt5ogKyDnj77lnKjlnLDjgaDjgZHnmb3vvInjgpLlnKfnuK7jgZfjgZ/jgoLjga7jgafjgIFcbi8vIOaWsOOBl+OBhOimluimmuiogOiqnuOCkuaMgeOBoei+vOOBvuOBquOBhOOAglxuLmFwLWZlZWRzd2l0Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICYuLXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAvLyDlhoXlgbTjga7op5LkuLjjgpLmjIHjgZ/jgZvjgZrjgIHlpJbmnqDjga7op5LkuLjjgaDjgZHjgaflvaLjgpLmsbrjgoHjgovjgIJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIOmBuOaKnuS4reOBruODqeODmeODq+W5heOBp+WFqOS9k+OBjOS8uOe4ruOBl+OBquOBhOOCiOOBhuOAgeW3puWPs+OCkuetieW5heOBq+OBmeOCi+OAglxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNi41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDE1MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWN1cnJlbnQgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNS41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWZpbHRlci1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvciwgYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICAgIH1cbn0iLCIuYXAtZmlsdGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi4tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIC8vIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWZpbHRlci1zZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGFwLWxheWVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDE1cHggMS4yNXJlbSAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgID5mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICYrLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8g5L2c5ZOB5LiA6Kan44Gu5qSc57Si44O757We44KK6L6844G/44O75Lim44Gz5pu/44GI44OQ44O8XG4uYXAtaG9tZWZpbHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcblxuICAgIC8vIOW3puerr+OBq+ePvuihjOOBruOAjOODleOCqeODreODvOS4rSAvIOWFqOS9k+OAjeWIh+OCiuabv+OBiO+8iOaXouWtmCAuYXAtZmVlZHN3aXRjaCDjgpLmtYHnlKjvvInjgIJcbiAgICAvLyDjg5Djg7zlhoXjgafjgqTjg7Pjg6njgqTjg7PmlbTliJfjgZXjgZvjgovjgZ/jgoHjgIHljZjkvZPooajnpLrnlKjjga7jg57jg7zjgrjjg7Pjg7vlj7Plr4TjgZvjgpLmiZPjgaHmtojjgZnjgIJcbiAgICAuYXAtZmVlZHN3aXRjaCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyDljZjkvZPooajnpLrnlKjjga7lt6blj7MgcGFkZGluZyDjgYzmrovjgovjgajjgIHmpJzntKLmrITjgarjganku5bjga7ooYzjgajlt6bnq6/jgYzmj4Pjgo/jgarjgYTjgIJcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyDjgr/jgqTjg4jjg6vjg7vjgqLjg7zjg4bjgqPjgrnjg4jmpJzntKLvvIjlj6/lpInluYXjgafkvLjjgbPjgovvvIlcbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDEgMSAyNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuNTVyZW0gMi4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44Kz44Op44Oc5YiH44KK5pu/44GI44K544Kk44OD44OB77yI5LuW44Oa44O844K444Go5ZCM44GYIC5hcC1lZGl0LXN3aXRjaC1zZXQg44KS5rWB55So77yJXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgLmFwLWVkaXQtc3dpdGNoLXNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCuOODo+ODs+ODqyAvIOS4puOBs+abv+OBiOOBruOCu+ODrOOCr+ODiFxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTVyZW0gMnJlbSAwLjU1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWNhcmQtYmc7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX190YWdzLWxhYmVsIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fdGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC4xMjVyZW0gMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWxpbmssXG4gICAgJl9fdGFnLWNsZWFyIHtcbiAgICAgICAgcGFkZGluZzogMC4xMjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmX19hbGwge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbGVjdCBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDliIfjgormm7/jgYjjga/ooYzpoK3jgYvjgonlp4vjgoHjgIHmpJzntKLmrITjgajlt6bnq6/jgpLmj4PjgYjjgovjgIJcbiAgICAgICAgLmFwLWZlZWRzd2l0Y2gge1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZm9sbG93YnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICZbZGF0YS11c2VyLWZvbGxvd2VkPVwiZmFsc2VcIl0gPiBzdmcuLWZvbGxvd2VkLFxuICAgICZbZGF0YS11c2VyLWZvbGxvd2VkPVwidHJ1ZVwiXSA+IHN2Zy4tZm9sbG93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtdXNlci1mb2xsb3dlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBmb290ZXJcbiRhcC1mb290ZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kYXAtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICMwZTBlMWY7XG5cbi5hcC1mb290ZXIge1xuICAgIGNvbG9yOiAkYXAtZm9vdGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAzcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIHJlbS1jYWxjKDc1cHgpKzRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgcmVtLWNhbGMoNzVweCkrNXJlbSAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkcGFkZGluZzogbWFwLW1lcmdlKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAoc21hbGwgb25seTogMCkpKTtcblxuICAgICAgICAmLi1jb2x1bW5zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMWZyKSBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgwLCAwLjhmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgLmFwLWZvb3Rlcl9fd29ya3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXAtZm9vdGVyX19saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dvcmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYW5jaG9yLWNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd29ya3MtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIH1cblxuICAgICZfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1mb290ZXJfX2xpY2Vuc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgPnVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMTVweDtcblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLWphc3JhYy1jb25zZW50IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMTVweCAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XG59XG5cbi5hcC1mb2xsb3ctdXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgIH1cblxuICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWdyb3ctbXVzaWMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMzhweDtcbiAgICBsZWZ0OiAtNDMycHg7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5MzVweDtcbiAgICBoZWlnaHQ6IDU5OHB4O1xuXG4gICAgLi1waWVjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIGluc2V0OiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ub2lzZS5zdmcpO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogLjAzNTtcbiAgICAgICAgLy8gICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLi1pdGVtMSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbGVmdDogMTkycHg7XG4gICAgICAgICAgICB0b3A6IDEyM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDM1OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDUwJSwgcmdiYSgxMTcsIDU0LCA3MiwgMC41KSAwJSwgcmdiYSg3NiwgMjUsIDczLCAwLjM0KSAyNCUsIHRyYW5zcGFyZW50IDQ0JSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtMiB7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgbGVmdDogMzQzcHg7XG4gICAgICAgICAgICB0b3A6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAxNiUpIHJvdGF0ZSg1MGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMTdweCAzMDVweCBhdCA1MCUgNTAlLCByZ2JhKDk4LCA0MSwgNjgsIDAuNDIpIDAlLCByZ2JhKDY1LCAyMiwgNTUsIDAuMzUpIDIxJSwgcmdiYSg0MSwgMTIsIDUwLCAwLjIxKSAzNiUsIHRyYW5zcGFyZW50IDQ5JSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtMyB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbGVmdDogMzIycHg7XG4gICAgICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjY3cHggMzI3cHggYXQgNTAlIDUwJSwgcmdiYSg3NiwgMjUsIDY0LCAwLjI4KSAwJSwgcmdiYSgxMDEsIDQ1LCAxNDAsIDApIDQ4JSwgdHJhbnNwYXJlbnQgNzMlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlYmVjY2FwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtNCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogMTkycHg7XG4gICAgICAgICAgICB0b3A6IDEzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOThweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0yMCUpIHJvdGF0ZSgtMTA1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIwOXB4IDM5OHB4IGF0IDUwJSA1MSUsIHJnYmEoNTcsIDM5LCA5OCwgMC4zKSAwJSwgcmdiYSg3MiwgNDAsIDExMCwgMC4xNCkgMjUlLCByZ2JhKDc2LCA0MywgMTI0LCAwKSA1MyUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXRlbTUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDExMnB4O1xuICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjlweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgLTEzJSkgcm90YXRlKDEwNWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzOTdweCA4MjlweCBhdCBjZW50ZXIsIHJnYmEoMTEyLCAzMywgNzgsIDAuMykgMCUsIHJnYmEoNTYsIDI3LCA4MiwgMC4zKSAyOSUsIHRyYW5zcGFyZW50IDQ1JSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtZ3Jvdy1seXJpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgLi1waWVjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi4taXRlbTEge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNzFweDtcbiAgICAgICAgICAgIHRvcDogLTEwM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSgxMDEsIDU0LCAxMTcsIDAuNSkgMCUsIHJnYmEoNzYsIDI1LCA3MywgMC4zNCkgNDIlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXRlbTIge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGxlZnQ6IDI3MnB4O1xuICAgICAgICAgICAgdG9wOiAzMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDgwJSBhdCA1MCUgNTAlLCByZ2JhKDgyLCAyNCwgODksIDAuNCkgMCUsIHJnYmEoMTAxLCA0NSwgMTQwLCAwLjEpIDM4JSwgdHJhbnNwYXJlbnQgNjMlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlYmVjY2FwdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLi1pdGVtNCB7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyAgICAgbGVmdDogMTkycHg7XG4gICAgICAgIC8vICAgICB0b3A6IDEzNXB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAzOThweDtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0yMCUpIHJvdGF0ZSgtMTA1ZGVnKTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIwOXB4IDM5OHB4IGF0IDUwJSA1MSUsIHJnYmEoNTcsIDM5LCA5OCwgMC4zKSAwJSwgcmdiYSg3MiwgNDAsIDExMCwgMC4xNCkgMjUlLCByZ2JhKDc2LCA0MywgMTI0LCAwKSA1MyUpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi4taXRlbTUge1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgIC8vIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDExMnB4O1xuICAgICAgICAvLyAgICAgdG9wOiAxNHB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDM5N3B4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA4MjlweDtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgLTEzJSkgcm90YXRlKDEwNWRlZyk7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzOTdweCA4MjlweCBhdCBjZW50ZXIsIHJnYmEoMTEyLCAzMywgNzgsIDAuMykgMCUsIHJnYmEoNTYsIDI3LCA4MiwgMC4zKSAyOSUsIHRyYW5zcGFyZW50IDQ1JSk7XG4gICAgICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIC8vIH1cbiAgICB9XG59XG4iLCIuYXAtZ3Jvdy1zbHlyaWNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMjIlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIC4tcGllY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuLWl0ZW0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBsZWZ0OiAxNzFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoOTcsIDY5LCAxNTcsIDAuMikgMCUsIHJnYmEoNTYsIDI1LCA3NiwgMC4yNCkgMjIlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4taXRlbTIge1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIGxlZnQ6IDE0MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDY2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoMTQ0LCA3MSwgMTUyLCAwLjE0KSAwJSwgcmdiYSgxMjksIDkxLCAxNTYsIDAuMSkgMjIlLCB0cmFuc3BhcmVudCA2MyUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmViZWNjYXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuLWl0ZW00IHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxOTJweDtcbiAgICAgICAgLy8gICAgIHRvcDogMTM1cHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDM5OHB4O1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTIwJSkgcm90YXRlKC0xMDVkZWcpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjA5cHggMzk4cHggYXQgNTAlIDUxJSwgcmdiYSg1NywgMzksIDk4LCAwLjMpIDAlLCByZ2JhKDcyLCA0MCwgMTEwLCAwLjE0KSAyNSUsIHJnYmEoNzYsIDQzLCAxMjQsIDApIDUzJSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLi1pdGVtNSB7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgICAgLy8gZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAvLyAgICAgbGVmdDogMTEycHg7XG4gICAgICAgIC8vICAgICB0b3A6IDE0cHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzk3cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDgyOXB4O1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtMTMlKSByb3RhdGUoMTA1ZGVnKTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM5N3B4IDgyOXB4IGF0IGNlbnRlciwgcmdiYSgxMTIsIDMzLCA3OCwgMC4zKSAwJSwgcmdiYSg1NiwgMjcsIDgyLCAwLjMpIDI5JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi5hcC1oZWFkZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iYWNrZ3JvdW5kLCA1JSk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3ZlcmJnLWIucG5nKTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMS41cmVtIDA7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtIDA7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWxpa2VidXR0b24ge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICAtLWxpa2UtaWNvbi1zaXplOiAyMHB4O1xuICAgIC0tbGlrZS1pbmFjdGl2ZS1jb2xvcjogI2RkZGRlZDtcbiAgICAtLWxpa2UtcmVhZHktY29sb3I6ICNmZmY7XG4gICAgLS1saWtlLWFjdGl2ZS1jb2xvcjogI2ZmNWJjNztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tbGlrZS1pbmFjdGl2ZS1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcblxuICAgIC8qIOOCteOCpOOCuuioreWumiAqL1xuICAgICZbZGF0YS1zaXplPVwic21hbGxcIl0ge1xuICAgICAgICAtLWxpa2UtaWNvbi1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwibWVkaXVtXCJdIHtcbiAgICAgICAgLS1saWtlLWljb24tc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2l6ZT1cImxhcmdlXCJdIHtcbiAgICAgICAgLS1saWtlLWljb24tc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAvKiDpgbjmip7nirbmhYsgKi9cbiAgICAmW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlrZS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICN7JHBhcmVudH1fX2ljb24ge1xuICAgICAgICAgICAgLS1mYXZvcml0ZS1maWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBhbmltYXRpb246IGxpa2UtcG9wIDM1MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlrZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgLyogU1ZH5YWx6YCa6Kit5a6aICovXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWxpa2UtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAvLyB0cmFuc2l0aW9uOlxuICAgICAgICAvLyAgICAgY29sb3IgMjAwbXMgZWFzZSxcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpa2UtcG9wIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuYXAtbGlrZWJ1dHRvblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5hcC1saW5rYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59IiwiLmFwLWxvYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiAxLjc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICZbaHJlZl06OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGFuY2hvci1jb2xvci1ob3ZlciwgLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhbmNob3ItY29sb3IsIC4wNCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhbmNob3ItY29sb3IsIC4wOCk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkYXAtaW5hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuYXAtbG9naW4ge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMzYwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8ganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgID4gZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3Jlc2V0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYWx0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dvb2dsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn1cbiIsIi5hcC1tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICB9XG5cbn0iLCIuYXAtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgID5zdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPnVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJitsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvciwgYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvciwgYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtbWVzc2FnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuYXAtbWVzc2FnZS1idWJibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogbWluKDc4JSwgcmVtLWNhbGMoNTAwcHgpKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMXB4IDE0cHggOHB4KTtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNHB4IDE0cHggMTRweCAxNHB4KTtcblxuICAgIC8vIOebuOaJi+OBruWQueOBjeWHuuOBl+OBr+OCouOCpOOCs+ODs+W5heOBtuOCk+Wtl+S4i+OBkuOBl+OAgemAo+e2muOBl+OBpuOBhOOBpuOCguW3puerr+OCkuaPg+OBiOOCi+OAglxuICAgICYuLXJlY2VpdmVkLi13aXRoLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MHB4KTtcbiAgICB9XG5cbiAgICAvLyDjgrDjg6vjg7zjg5flhYjpoK3vvIgtaGVhZO+8ieOBq+OBoOOBkeebuOaJi+OCouODkOOCv+ODvOOCkuWQueOBjeWHuuOBl+W3puODu+S4iuerr+OBq+mHjeOBreOCi+OAglxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDBweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYuLXNlbnQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0NGY5ZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCM2ZjljZmYsIDAuMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygxNHB4IDRweCAxNHB4IDE0cHgpO1xuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjY4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNHB4KTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDEycHggN3B4KTtcbiAgICB9XG59XG4iLCIuYXAtbWVzc2FnZS1jb21wb3NlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0cHggMTZweCAxNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwZjE0MjMsIDAuODYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhcC1sYXllci1jb2xvci1zZWNvbmRhcnksIDAuNzgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkYW5jaG9yLWNvbG9yLCAwLjE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDhweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDE0NHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMXB4IDEzcHgpO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbmQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg2OHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOXB4IDE1cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDVweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1NmZkYztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkd2hpdGUsIDAuNzgpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2M4MzI1NSwgMC45Nik7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHggMTJweCAxMnB4KTtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDlweCAxMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlbmQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYyg2MnB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM4cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW1lc3NhZ2UtbGlzdCB7XG4gICAgLy8g5LiA6Kan5YWo5L2T44KS6Z2i44Gn5Zuy44KP44Ga44CB6KGM44Gu5Yy65YiH44KK44Gg44GR44Gn5Lya6Kmx44KS5pW055CG44GZ44KL44CCXG4gICAgLy8g5pyq6Kqt44KEIGhvdmVyIOOBrueKtuaFi+iJsuOBjOWkluWBtOOBruiDjOaZr+OBqOmHjeOBquOCieOBquOBhOOBn+OCgeOAgeaDheWgseOBruW8t+W8seOBjOe0oOebtOOBq+imi+OBiOOCi+OAglxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNzhweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tdW5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDQ2cHgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDZweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDZweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX2F2YXRhci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoNDZweCk7XG5cbiAgICAgICAgLi11bnJlYWQgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTFweCk7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTFweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhcC1jYXJkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAuODc1cmVtOyAvL3JlbS1jYWxjKDEycHgpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC4tdW5yZWFkICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsvL3JlbS1jYWxjKDEycHgpO1xuXG4gICAgICAgIC4tdW5yZWFkICYge1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoM3B4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07Ly9yZW0tY2FsYygxM3B4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLi11bnJlYWQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1wdHktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg1NnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1NnB4KTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZW1wdHktZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxufVxuIiwiLmFwLW1lc3NhZ2UtdGhyZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSByZW0tY2FsYygxMDBweCkpO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDUyMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3MnB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTJweCAxNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMGYxNDIzLCAwLjcyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXg6IDAgMCByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoNDJweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX191c2VyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19wcm9maWxlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjRweCAyMHB4IDI4cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRhcC1pbnB1dC1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLy8g55+t44GE5Lya6Kmx44Gv5YWl5Yqb5qyE5YG044G45a+E44Gb44CB6ZW344GE5Lya6Kmx44Gv6YCa5bi444Gp44GK44KK5YaF6YOo44K544Kv44Ot44O844Or44GV44Gb44KL44CCXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDhweCAwIDEwcHgpO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRpbWUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2FkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzZweCk7XG4gICAgfVxuXG4gICAgJl9fbG9hZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDhweCAxNHB4KTtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZyxcbiAgICAmX19lbXB0eSxcbiAgICAmX19ub3RpY2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25vdGljZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHJlbS1jYWxjKDExMnB4KSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQ0MHB4KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4cHggMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4cHggMTJweCAyMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lc3NhZ2UtZmxhc2gge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICYuLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyNDdhNGQsIDAuNzIpO1xuICAgIH1cblxuICAgICYuLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYzgzMjU1LCAwLjgpO1xuICAgIH1cbn1cbiIsIi5hcC1tZXNzYWdlY2FyZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiA1NDBweCk7XG5cbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsImJvZHkubW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAuNzUpO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICB3aWR0aDogNzB2dztcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuXG4gICAgaGVpZ2h0OiA3MHZoO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1ndXRzIHtcbiAgICAvKiBvdGhlciBzdHVmZiB3ZSBhbHJlYWR5IGNvdmVyZWQgKi9cblxuICAgIC8qIGNvdmVyIHRoZSBtb2RhbCAqL1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0b1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1vZGFsLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEBncm91cCBjb250cm9scyAqL1xuXG4ubW9kYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNTVyZW0gLjc1ZW0gLjRyZW0gLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWJhY2tncm91bmQsICRidXR0b24tYmFja2dyb3VuZC1ob3ZlciwgJGJ1dHRvbi1jb2xvcik7XG5cbiAgICAmKy5tb2RhbC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbn1cblxuLm1vZGFsLXNlbGVjdC1hbGwge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgID5pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgIH1cbn1cblxuLm1vZGFsLXNlbGVjdGVkIHtcbiAgICBtYXJnaW46IC41cmVtIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgIH1cbn1cblxuLm1vZGFsLXNlbGVjdGVkLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBjdXJzb3I6IG1vdmU7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1vZGFsLXNlbGVjdGVkLXRleHQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5tb2RhbC1zZWxlY3RlZC1yZW1vdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCAuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLyogQGVuZGdyb3VwIGNvbnRyb2xzICovXG5cblxuLyogQGdyb3VwIHNlYXJjaCBmb3JtICovXG5cbi5tb2RhbC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbC1zZWFyY2gtc2VsZWN0IHtcbiAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xufVxuXG5pbnB1dC5tb2RhbC1zZWFyY2hfX3RleHQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMTZweCArICg4cHggKyA4cHgpICsgNHB4O1xufVxuXG4vKiBAZW5kZ3JvdXAgc2VhcmNoIGZyb20gKi9cbiIsIi5hcC1teWNvbGxhYnMtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBAaW5jbHVkZSBhcC1jYXJkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWF0dGVudGlvbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBjNTZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWNvbGxhYi1yZXNwb25zZS10YWJsZSB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYjNhNGY7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCAxNywgMjksIDAuNDIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgICAgLmFwLXN0YXR1cy1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYmxlIHRoLFxuICAgICZfX3RhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc2LCA5NywgMTI0LCAwLjM0KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAgICZfX3RhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuLWRldGFpbHMge1xuICAgICAgICAjeyRwYXJlbnR9X190YWJsZSB0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBjb2xvcjogIzljYWNjMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDU1LCA4MywgMC4zNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHBhcmVudH1fX3RhYmxlIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZThlZGY1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXBhcnRpY2lwYW50cyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAjeyRwYXJlbnR9X190YWJsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fV9fdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2E5YmFkMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMDFkMmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHBhcmVudH1fX3RhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGNlM2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fV9fdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICN7JHBhcmVudH1fX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX25vd3JhcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICYuLWRldGFpbHMge1xuICAgICAgICAgICAgI3skcGFyZW50fV9fdGFibGUgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNy4yNXJlbSwgMC44ZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHBhcmVudH1fX3RhYmxlIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGFyZW50fV9fdGFibGUgdGgsXG4gICAgICAgICAgICAjeyRwYXJlbnR9X190YWJsZSB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15cGFnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15cGFnZS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGFwLWNhcmQoJGJnLWNvbG9yOiAjMEYxNDIzKTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cblxuICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjlyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjM3NXJlbSwgMS44dncsIDEuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgLypcbiAgICAgICAgICog6KaL5Ye644GX44Ki44Kk44Kz44Oz44Gv6Z2i44Gn5Zuy44KP44Ga44CB57ea55S744Gu44G+44G+6KaL5Ye644GX44Gu5bem44Gr572u44GP44CCXG4gICAgICAgICAqIOiJsuOBr+mgheebruOBlOOBqOOBq+WIhuOBkeOBmiAtLW10LWFjY2VudC10ZXh0IDHoibLjgIJcbiAgICAgICAgICovXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID5saSB7fVxuICAgIH1cbn1cbiIsIi5hcC1teXBhZ2UtbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgICAgICYuLWhvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA0OCAvIDQxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbXVzaWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMzcgLyAzOTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuLWx5cmljcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDQ2IC8gNDg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1mb2xsb3dpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzMyAvIDQ1O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi4tbGlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDQwIC8gMzU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1zdWJtaXRtdXNpYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMyODdGRjg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLi1zdWJtaXRseXJpY3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjREE1OTdBO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tbmVzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC43NXJlbSAwIC43NXJlbSAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDUzLCA5MywgMjE0LCAwLjI1MiksIHJnYmEoNTAsIDczLCAyMDYsIDAuMjk2KSA3MCUsIHJnYmEoNDYsIDUzLCAxODAsIDAuMTkzKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA5MywgMjE0LCAwLjI1Mik7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOy8vJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15cGFnZS1uYXZncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1teXBhZ2UtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHggMDtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlOyAvL3ByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLW15d29ya3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmEzMDM4O1xuXG4gICAgICAgICYuX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX19zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmLi1hcHByb3ZlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLXJlamVjdGVkLFxuICAgICAgICAgICAgICAgICYuLXBlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VjYTQxNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9fY29sbGFiIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjOTc5ZmFmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fX3N0YXRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX19hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOSwgMTMsIDE4LCAwLjQyKTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICM5OGEyYjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1teXdvcmtzLXRpdGxlIHtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgLS1teXdvcmtzLXBsYXktc2l6ZTogMjRweDtcblxuICAgICAgICAgICAgLy8g6KaL44Gf55uu44KS57iu44KB44Gm44KC44CB5ZGo5Zuy44Gu5L2Z55m944KS5ZCr44KB44Gm5oq844Gb44KL44KI44GG44Gr44GZ44KL44CCXG4gICAgICAgICAgICAuYXAtcGxheWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IC00cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX293bmVyIC5hcC11c2VybmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtbXl3b3Jrcy1zdGF0cy1jZWxsIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICBnYXA6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYXAtbXl3b3Jrcy1jb2xsYWJvcmF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5hcC1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgJi5fX3N0YXRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2NvbGxhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2FjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtbXl3b3Jrcy10aXRsZSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgrXjgqTjg4njg5Djg7zjgpLpmaTjgYTjgZ/kuIDopqfluYXjgpLnorrkv53jgZfjgabjgYvjgonmqKo05YiX44Gr5oi744GZ44CCXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmLl9fc3RhdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLW15d29ya3Mtc3RhdHMtY2VsbCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDY1MDVjO1xuXG4gICAgICAgICAgICAgICAgJjpoYXMoPiAuX190aXRsZSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTM3NDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICYuX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX3N0YXR1cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fX2NvbGxhYiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9fc3RhdHMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZTM3NDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltjb2xzcGFuXSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1teXdvcmtzLXRpdGxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAmX19hcnR3b3JrIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA0NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fcGxheSB7XG4gICAgICAgICAgICAgICAgLS1teXdvcmtzLXBsYXktc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHkgPiBhLFxuICAgICAgICAgICAgJl9fYm9keSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtbXl3b3Jrcy1zdGF0dXNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW0gMXJlbTtcblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtbXl3b3Jrcy1zdGF0dXNlc19fbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLW15d29ya3MtZGV0YWlsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtbXl3b3Jrcy1zdGF0cy1jZWxsIHtcbiAgICAgICAgICAgIGdhcDogMC41cmVtIDA7XG5cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMmUzNzQyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOXJlbSwgMWZyKSBtaW5tYXgoOXJlbSwgMWZyKSBtaW5tYXgoOHJlbSwgMWZyKSBhdXRvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJi5fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19zdGF0dXMge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9fY29sbGFiIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZTM3NDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19zdGF0cyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyZTM3NDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLW15d29ya3Mtc3RhdHVzZXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1teXdvcmtzLXN0YXRzLWNlbGxfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWPguWKoOS9nOWTgeOBruOAjOeiuuiqjeOAjeODnOOCv+ODs+OBr+OAgeaTjeS9nOODoeODi+ODpeODvOOCiOOCiuW6g+OBhOmgmOWfn+OCkuS9v+OBhuOAglxuICAgICYuLXdpdGgtZGV0YWlsIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdGguX19jb2xsYWIsXG4gICAgICAgICAgICB0ZC5fX2NvbGxhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLl9fYWN0aW9uLFxuICAgICAgICAgICAgdGQuX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHRoLl9fY29sbGFiLFxuICAgICAgICAgICAgdGQuX19jb2xsYWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRoLl9fYWN0aW9uLFxuICAgICAgICAgICAgdGQuX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1Ljc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15d29ya3MtYWN0aW9ucyB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjYzlkMGRjO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTY4ZmVlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tY29tcGFjdCA+ICN7JHBhcmVudH1fX3N1bW1hcnkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsvL2NhbGMoMTAwJSAtIDMuNXJlbSk7XG4gICAgICAgIHJpZ2h0OiAwOy8vY2FsYygxMDAlICsgMC41cmVtKTtcblxuICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMxNzIxMzAgMCUsICMxMDE4MjIgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNTQ0NWE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNCk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJiMzU0MztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gZm9ybSA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWNvbXBhY3QgPiAjeyRwYXJlbnR9X19saXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1mbG9hdGluZyA+ICN7JHBhcmVudH1fX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdmFyKC0tYXAtbXl3b3Jrcy1hY3Rpb25zLXRvcCk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1hcC1teXdvcmtzLWFjdGlvbnMtcmlnaHQpO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMXJlbSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJltvcGVuXSA+ICN7JHBhcmVudH1fX3N1bW1hcnk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmFwLW15d29ya3MtYWN0aW9ucy4tc29ydCB7XG4gICAgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0IHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJlthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1mbG9hdGluZyA+IC5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3Qge1xuICAgICAgICB0b3A6IHZhcigtLWFwLW15d29ya3MtYWN0aW9ucy10b3ApO1xuICAgIH1cblxuICAgICYuLWZpbHRlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLWF0dHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4yNXJlbSAwLjY1cmVtO1xuICAgIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzkyOWNhZjtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBsaW5lLWhlaWdodDogMS40NTtcblxuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjhyZW07XG4gICAgICAgIGNvbG9yOiAjYzRjZWRkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbHlyaWNzID4gc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1vcmlnaW5hbCA+IHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jb3ZlciA+IHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wdWJsaWMtZG9tYWluID4gc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYWkgPiBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtYWkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15d29ya3MtY29sbGFib3JhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgY29sb3I6ICNiODdjZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgID4gc3ZnIHtcbiAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICAgICAgICBjb2xvcjogIzkwOTlhYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICog5ZCI5oSP6KiY6Yyy55S76Z2i44G444Gu5bCO57ea44CC5p6g5LuY44GN44Oc44K/44Oz44KS572u44GP44Go5YiX44GM6Kmw44G+44KL44Gf44KB44CBXG4gICAgICog54q25oWL44Op44OZ44Or6Ieq5L2T44KS44Oq44Oz44Kv44Gr44GX44Gm44CB55+i5Y2w44Gn6YG356e744Gn44GN44KL44GT44Go44KS56S644GZ44CCXG4gICAgICovXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNiODdjZmY7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g56iu5Yil44Ki44Kk44Kz44OzKDIwcHgp44KI44KK5LiA5q615bCP44GV44GP44GX44Gm44CB6YG356e744Gu6KiY5Y+344Gg44Go5YiG44GL44KL44KI44GG44Gr44GZ44KLXG4gICAgJl9fZ290byB7XG4gICAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICYuLW5vbmUge1xuICAgICAgICBjb2xvcjogIzgxODk5YTtcbiAgICB9XG59XG4iLCIuYXAtbXl3b3Jrcy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXItY29sb3I6ICMyYTMxM2I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEyOGRlZywgcmdiYSgyMCwgMjUsIDMxLCAwLjk4KSwgcmdiYSgxNCwgMTksIDI0LCAwLjk4KSk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSxcbiAgICAgICAgMCAxNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuIiwiLmFwLW15d29ya3MtZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMy43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjFyZW07XG4gICAgcGFkZGluZzogMC4zNXJlbSAwLjdyZW07XG4gICAgY29sb3I6ICNjYmQ1ZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7IC8vIzM0NDM1NDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyMywgMzQsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE2OGZkYTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgNTEsIDc2LCAwLjY2KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTY4ZmVlO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAxcmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxMik7XG5cbiAgICAuYXAtZmlsdGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDAuODVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXAtZmlsdGVyLXJvd19faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGlucHV0LFxuICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogI2U1ZWFmMjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM2NDA0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTIxOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUzNjA3MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTY4ZmVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDE4MjM7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIsIDE0MywgMjM4LCAwLjEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNHJlbTtcbiAgICAgICAgY29sb3I6ICM5ZGE4Yjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmX19rZXl3b3JkIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAxIDIyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWxlY3Qge1xuICAgICAgICBmbGV4OiAxIDEgMTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC4ycmVtO1xuICAgICAgICBib3R0b206IDAuMTVyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjODQ5MGEzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMTgwbXMgZWFzZSxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMTgwbXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzNhOWZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE2OGZlZTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMS44O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2U4ZWRmNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDk2ZmFjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGExMTE5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNjljZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGQxYTI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW07XG5cbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkzMDNhO1xuICAgIGNvbG9yOiAjYWViN2M2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICA+IG5hdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5hcC1wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxufVxuIiwiLmFwLW15d29ya3MtcGFydGljaXBhdGlvbiB7XG4gICAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICAgIGNvbG9yOiAjYjJiYmM5O1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcblxuICAgICYuLXBlbmRpbmcge1xuICAgICAgICBjb2xvcjogI2YwYjg1YjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhYTYzYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzNCwgMTY2LCA1OSwgMC4xMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1hcHByb3ZlZCB7XG4gICAgICAgIGNvbG9yOiAjYjg4YmZhO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWI2N2U5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTU1LCAxMDMsIDIzMywgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1yZWplY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjZDk4Nzg3O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmQ2MjYyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTg5LCA5OCwgOTgsIDAuMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td2l0aGRyYXduLFxuICAgICYuLXJlbW92ZWQge1xuICAgICAgICBjb2xvcjogIzhlOThhODtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIC9teXdvcmtzIOWBtOOBoOOBkeOBq+WHuuOCi+eKtuaFi+OAguiJsuOBr+Wil+OChOOBleOBmuOAgeaXouWumuOBruOCsOODrOODvOOBqOaOp+OBiOOCgeOCsOODrOODvOOBp+ihqOOBmeOAglxuICAgICAqIOeUs+iri+WPr+iDvT3jgZPjgozjgYvjgonli5XjgYvjgZvjgovvvIjml6LlrprvvInjgIHnlLPoq4vmupblgpnkuK0944G+44Gg5YuV44GL44Gb44Gq44GE77yI5o6n44GI44KB77yJ44CCXG4gICAgICovXG4gICAgLy8g55Sz6KuL5Y+v6IO977yd44GT44KM44GL44KJ5YuV44GL44Gb44KL44CC44Oq44Oz44Kv6Imy44Go5ZCM44GY6Z2S44Gn44CB5qyh44Gr5oq844GZ5YWI44Gg44Go5YiG44GL44KL44KI44GG44Gr44GZ44KLXG4gICAgJi4tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQxLCAxNjYsIDIzMywgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wcmVwYXJpbmcge1xuICAgICAgICBjb2xvcjogIzhlOThhODtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzViNjU3NTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDkxLCAxMDEsIDExNywgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIOS4gOimp+ODhuODvOODluODq+OBruOAjOe1seioiOOAjeWIl+OAguOBhOOBhOOBre+8j+OCs+ODoeODs+ODiOOBr+S4gOimp+eUu+mdouOBuOOBruODquODs+OCr+OBq+OBquOCi1xuLmFwLW15d29ya3Mtc3RhdHMtY2VsbCB7XG4gICAgLy8gNOmgheebruOCkuWbuuWumuOCueODreODg+ODiOOBq+OBl+OBpuOAgeWFqOihjOOBp+WGjeeUny/plrLopqcv44GE44GE44GtL+OCs+ODoeODs+ODiOOBrlxuICAgIC8vIOOCouOCpOOCs+ODs+S9jee9ruOBjOe4puOBq+aPg+OBhuOCiOOBhuOBq+OBmeOCi++8iOaKmOOCiui/lOOBl+OBpuauteOBjOW0qeOCjOOCi+OBruOCkumYsuOBkO+8iVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gbWlubWF4IOOBruS4i+mZkOOCkiAwIOOBq+OBmeOCi+OBqCB0YWJsZS1sYXlvdXQ6IGF1dG8g44GM44CM44GT44Gu44K744Or44GvMOOBvuOBp+e4ruOCgOOAjeOBqFxuICAgIC8vIOWIpOaWreOBl+OBpue1seioiOWIl+OBq+W5heOCkuWJsuOCiuW9k+OBpuOBquOBhOOBn+OCgeOAgTHpoIXnm67liIbjga7lrp/lr7jjgpLkuIvpmZDjgajjgZfjgabmuKHjgZlcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoNC4ycmVtLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4OiAwIDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgY29sb3I6ICM2ZjdiOGQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuMzJyZW07XG4gICAgICAgIGNvbG9yOiAjYThiMWMyO1xuICAgICAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAvLyDlho3nlJ/jga7mpoLlv7XjgYzjgarjgYTkvZzlk4HvvIjmrYzoqZ7jgarjganvvInjgafjgoLliJfkvY3nva7jgpLkv53jgaTjgZ/jgoHjga7nqbrjgrnjg63jg4Pjg4hcbiAgICAgICAgJi4tZW1wdHkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gMCDku7bjga/mlbDlgKTjgpLkuLvlvLXjgZXjgZvjgZrjgIHooYzjga7oppbnt5rjgpLlrp/nuL7jga7jgYLjgovkvZzlk4Hjgbjlr4TjgZvjgotcbiAgICAgICAgJi4temVybyB7XG4gICAgICAgICAgICBjb2xvcjogIzY3NzE3ZjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNTU2MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOBhOOBhOOBre+8j+OCs+ODoeODs+ODiOOBr+S4gOimp+OBuOmBt+enu+OBp+OBjeOCi+OAguWGjeeUn+ODu+mWsuimp++8iOOBn+OBoOOBruaVsOWApO+8ieOBqFxuICAgIC8vIOWMuuWIpeOBjOS7mOOBj+OCiOOBhuOAgeOCouODs+OCq+ODvOiJsuOBp+imi+OBm+OCi++8iOS4i+e3muOBr+S7mOOBkeOBquOBhO+8iVxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwLjMycmVtO1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjhmZWU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15d29ya3Mtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzIsIDE0OSwgMTc0LCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMzIsIDE0OSwgMTc0LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTMyLCAxNDksIDE3NCwgMC4yOCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgNTJweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzhweDtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLW9yaWdpbmFsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXBsYXllZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LWNvbW11bml0eSk7XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LWNvbW11bml0eSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi12aWV3ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1saWtlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2JhYzNkMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZjVmOGZmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuMTV2dywgMS4yNXJlbSk7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLXN0YXRzLWNvbnRhaW5lciB7XG4gICAgLy8gQGluY2x1ZGUgYXAtY2FyZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODMsIDExMSwgMTQ5LCAwLjE2KTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAvLyBiYWNrZ3JvdW5kOlxuICAgIC8vICAgICBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDMxLCA1MSwgNzksIDAuNzgpLCByZ2JhKDI5LCA0NSwgNjksIDAuNTgpKTtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLXN0b3JhZ2UtdXNhZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCg3cmVtLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMC43NXJlbSAxcmVtIDA7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTMyLCAxNDksIDE3NCwgMC4yMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMCAwLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICNiYWMzZDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTMyLCAxNDksIDE3NCwgMC4yOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZjVmOGZmO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICog5L2c5ZOB44Gu54q25oWL6KGo56S677yI5YWs6ZaLIC8g6ZmQ5a6a5YWs6ZaLIC8g5LiL5pu444GNIC8g6KaB5a++5b+c77yJ44CCXG4gKlxuICog5aGX44KK44Gu44OQ44OD44K444KS44KE44KB44CB5paH5a2X6Imy44Gg44GR44Gn5Yy65Yil44GZ44KL44CC6KGM44Gu5Lit44Gn6Imy6Z2i44GM56u25ZCI44Gb44Ga44CBXG4gKiDjgrPjg6njg5znirbms4HvvIguYXAtbXl3b3Jrcy1wYXJ0aWNpcGF0aW9u77yJ44Go5ZCM44GY44CM6Imy44Gv5paH5a2X44Gr5LmX44Gb44KL44CN5pa56Yed44Gr5o+D44GG44CCXG4gKi9cbi5hcC1teXdvcmtzLXN0YXR1c2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC4zNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2xhYmVsIHtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAmLi1wdWJsaWMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtc3RhdHVzLWRvdCgkYW5jaG9yLWNvbG9yLCByZ2JhKDQxLCAxNjYsIDIzMywgMC4xNCkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbWVtYmVyc19vbmx5IHtcbiAgICAgICAgY29sb3I6ICMxNWJlNjk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLXN0YXR1cy1kb3QoIzE1YmU2OSwgcmdiYSgyMSwgMTkwLCAxMDUsIDAuMTQpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRyYWZ0IHtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYuLWF0dGVudGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZWNhNDE1O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1zdGF0dXMtZG90KCNlY2E0MTUsIHJnYmEoMjM2LCAxNjQsIDIxLCAwLjE0KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1teXdvcmtzLXN0YXR1c2VzX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi5hcC1teXdvcmtzLXRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbn1cbiIsIi5hcC1teXdvcmtzLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjgzMTNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJi4tY3VycmVudCA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNmNWY4ZmY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWFhMGZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtbXl3b3Jrcy10YWJzX190b3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNWY4ZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiOWNmNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC42NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjI1cmVtIDAuODVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzljYTdiYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjljZjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1ZjhmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE2OGZlZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EwYThiZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYXAtbXl3b3Jrcy10YWJzX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwLW15d29ya3MtdGFic19fdG90YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhZWI3YzY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hcC1teXdvcmtzLXRhYnNfX3BlbmRpbmctY291bnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1teXdvcmtzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgICZfX2FydHdvcmsge1xuICAgICAgICBmbGV4OiAwIDAgNTRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNDtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgLS1teXdvcmtzLXBsYXktc2l6ZTogMzVweDtcblxuICAgICAgICBmbGV4OiAwIDAgdmFyKC0tbXl3b3Jrcy1wbGF5LXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tbXl3b3Jrcy1wbGF5LXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLW15d29ya3MtcGxheS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1teXdvcmtzLXBsYXktc2l6ZSk7XG5cbiAgICAgICAgLmFwLXBsYXlidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAtLW15d29ya3MtcGxheS1zaXplOiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICNmMWYzZjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjhmZWU7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCs+ODqeODnOS9nOWTgeOBr+OCquODvOODiuODvOOBjOiHquWIhuOBqOOBr+mZkOOCieOBquOBhOOBn+OCgeOAgeOCv+OCpOODiOODq+ebtOS4i+OBq+a3u+OBiOOCi1xuICAgICZfX293bmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuXG4gICAgICAgIC5hcC11c2VybmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOWNhZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTgwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTY4ZmVlO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtbXl3b3Jrcy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODMxM2Q7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjEwMTc7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuIiwiLmFwLXBhZ2VoZWFkIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTM0NTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMiUgMjIlLCByZ2JhKDI1LCAxMDcsIDE4OSwgMC4yKSwgdHJhbnNwYXJlbnQgMjNyZW0pLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDc4JSA3NiUsIHJnYmEoMzYsIDczLCAxMjYsIDAuMTIpLCB0cmFuc3BhcmVudCAyNXJlbSksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICMwZDFhMmIgMCUsICMxMDFkMzEgNTAlLCAjMDkxMzIxIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSksXG4gICAgICAgIDAgMTJweCAzNnB4IHJnYmEoMCwgMjAsIDQ4LCAwLjE2KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIG9wYWNpdHk6IDAuMTg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTgpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwLCB0cmFuc3BhcmVudCA1MiUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XG4gICAgICAgICY6aGFzKC5hcC1teXdvcmtzLXN0YXRzLWNvbnRhaW5lcikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMzYwcHgsIDAuOWZyKSBtaW5tYXgoMCwgMS42ZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNzVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4td2l0aC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgI3skcGFyZW50fV9faGVhZGluZyB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMThyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgID4gLmFwLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGNvbG9yOiAjMTQ4Y2ZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDg3OGRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyNHB4IHJnYmEoMCwgMTE2LCAyMzAsIDAuMDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1ncm91cCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmNWY4ZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDEuOHZ3LCAxLjVyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjlyZW0gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI5cmVtO1xuICAgICAgICBjb2xvcjogI2MwYzhkNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuXG4gICAgJi4tbHlyaWNzIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgxNDgsIDc1LCAyMDIsIDAuMiksIHRyYW5zcGFyZW50IDIycmVtKSxcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDc1JSwgcmdiYSg5NSwgNTAsIDE0NSwgMC4xMiksIHRyYW5zcGFyZW50IDI0cmVtKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzJkZWcsICMxNDE1MjMgMCUsICMxNzE1MjcgNTAlLCAjMGQxMjIwIDEwMCUpO1xuXG4gICAgICAgICN7JHBhcmVudH1fX2ljb24ge1xuICAgICAgICAgICAgY29sb3I6ICNjMjY0ZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MTQwYzA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjRweCByZ2JhKDE3NywgNzAsIDIyNCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1uYW1lIHtcbiAgICAvLyDjg6Ljg5DjgqTjg6vjgafjga/jg63jgrTjgpLntbblr77phY3nva7jgafkuK3lpK7lr4TjgZvjgZnjgovjgZ/jgoHjgIHjgZ3jga7ln7rmupbjgpLjgZPjga7mnqDjgavlm7rlrprjgZnjgotcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4MDAvMTIyO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwLjVyZW07XG4gICAgICAgIGhlaWdodDogJGFwLWJyYW5kLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW5vdGlmaXRpY2F0aW9ucy1iYWRnZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi9iZWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICYuLWhhc3VucmVhZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNzJweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgfVxufSIsIi8vIOmAmuefpeS4gOimp+OBrueoruWIpeODleOCo+ODq+OCv+ODvOOAglxuLy8g44CM44GZ44G544Gm77yP44Kz44Oh44Oz44OI77yP44GE44GE44Gt77yP44OV44Kp44Ot44O844CN44KS44Oq44Oz44Kv44Gn5YiH44KK5pu/44GI44KL44CC54++5Zyo5Zyw44Gv5LiL57ea44Go5paH5a2X6Imy44Gn56S644GZ44CCXG4uYXAtbm90aWZpY2F0aW9uLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIG92ZXJmbG93LXgg44Gg44GR44KS5oyH5a6a44GZ44KL44GoIG92ZXJmbG93LXkg44GMIGF1dG8g44Gr6KiI566X44GV44KM44CBXG4gICAgICAgIC8vIOOCj+OBmuOBi+OBque4puOBruOBr+OBv+WHuuOBl+OBp+e4puOCueOCr+ODreODvOODq+ODkOODvOOBjOWHuuOCi+OAgue4puOBr+aYjuekuueahOOBq+WhnuOBkOOAglxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY3VycmVudCA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBjb2xvciAxODBtcyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE4MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyDpgJrnn6XkuIDopqfvvIjpgJrnn6Xjgrvjg7Pjgr/jg7zvvInjgIJcbi8vIOS4gOimp+WFqOS9k+OCkumdouOBp+WbsuOCj+OBmuOAgemgheebruWQjOWjq+OCkiAkYXAtYm9yZGVyLWNvbG9yLW5lZ2Eg44Gu572r57ea44Gn5Yy65YiH44KL44CCXG4uYXAtbm90aWZpY2F0aW9uLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAx6KGM44Gv44CM56iu5Yil44Ki44Kk44Kz44OzIHwg6KGM54K66ICF44Ki44OQ44K/44O877yL5paHIHwg5a++6LGh5L2c5ZOBIHwg5pmC5Yi7IHwg44K344Kn44OW44Ot44Oz44CN44Gu5qiq5Lim44Gz44CCXG4vLyDooYzlhajkvZPjgpIx44Gk44Gu44Oq44Oz44Kv44Gr44GZ44KL44Go44Om44O844K244O85ZCN44O75L2c5ZOB5ZCN44Gu5YCL5Yil44Oq44Oz44Kv44KS5YWl44KM5a2Q44Gr44Gn44GN44Gq44GE44Gf44KB44CBXG4vLyDooYzjga7jgq/jg6rjg4Pjgq/jga8gSlPvvIhkYXRhLXJvd2xpbmvvvInjgavku7vjgZvjgIHjg57jg7zjgq/jgqLjg4Pjg5fkuIrjga/lgIvliKXjg6rjg7Pjgq/jgaDjgZHjgpLnva7jgY/jgIJcbi5hcC1ub3RpZmljYXRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8g5YiX44Gv5Zu65a6a5bmF44Gr44GZ44KL44CC5YaF5a6544Gr5ZCI44KP44Gb44Gm5Ly457iu44GV44Gb44KL44Go44CB6KGM44GU44Go44Gr5L2c5ZOB44O75pmC5Yi744O75pON5L2c44Gu6ZaL5aeL5L2N572u44GM44Ga44KM44KL44CCXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYygzNHB4KSBtaW5tYXgoMCwgMWZyKSByZW0tY2FsYygyMDBweCkgcmVtLWNhbGMoNTJweCkgcmVtLWNhbGMoMTRweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHkgd29yayB0aW1lIGFjdGlvblwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC8vIOaoquW5heOBjOi2s+OCiuOBquOBhOOBruOBpzLmrrXjgavliIbjgZHjgovjgIJcbiAgICAgICAgLy8g5LiK5q6144Gv5pys5paH44GM5bmF44KS44GZ44G544Gm5L2/44GE77yI5oqY44KK6L+U44GX44GnMeaWh+Wtl+OBoOOBkeS9meOCi+OBruOCkumBv+OBkeOCi++8ieOAgVxuICAgICAgICAvLyDkuIvmrrXjgavlr77osaHkvZzlk4Hjg7vmmYLliLvjg7vnn6LljbDjgpLmqKrkuKbjgbPjgafnva7jgY/jgIJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYygzNHB4KSBtaW5tYXgoMCwgMWZyKSBhdXRvIHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJpY29uIGJvZHkgYm9keSBib2R5XCJcbiAgICAgICAgICAgIFwiaWNvbiB3b3JrIHRpbWUgYWN0aW9uXCI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8g6KGM44Gu44Gp44GT44Gr44Oe44Km44K544GM44GC44Gj44Gm44KC44CB44Gd44Gu6YCa55+l44KS6YG444KT44Gn44GE44KL44GT44Go44GM5YiG44GL44KL44KI44GG44Gr44GZ44KL44CCXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA1NSk7XG4gICAgfVxuXG4gICAgLy8gSlMg44Gn6KGM5YWo5L2T44KS44Kv44Oq44OD44Kv5Y+v6IO944Gr44GX44Gm44GE44KL5aC05ZCI44Gg44GR44CB44Od44Kk44Oz44K/44KS5oyH44Gr5aSJ44GI44KL44CCXG4gICAgJltkYXRhLXJvd2xpbmtdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8vIOacquiqreOBr+OCouOCpOOCs+ODs+OBrueCueOBqOaWh+Wtl+OBruW8t+W8seOBp+ekuuOBl+OAgeiDjOaZr+OBrumdouOBr+mHjeOBreOBquOBhOOAglxuICAgICYtLXVucmVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIOeoruWIpeOCouOCpOOCs+ODs+OAguiJsuOBr+OCteOCpOODieODkOODvOODoeODi+ODpeODvOOBqOWQjOOBmOaEj+WRs+OBpeOBkeOBruWkieaVsOOCkuS9v+OBhuOAglxuICAgICZfX2ljb24ge1xuICAgICAgICBncmlkLWFyZWE6IGljb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAvLyAy6KGM44Gr44G+44Gf44GM44KL44Gu44Gn44CB6KGM5YWo5L2T44Gu5Lit5aSu44Gr572u44GPXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbGlrZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtZmF2b3JpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY29tbWVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtY29tbXVuaXR5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXJlcGx5IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mb2xsb3cge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LW11c2ljKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOacquiqreODkOODg+OCuOOAguODmOODg+ODgOODvOOBruODmeODq++8iC5hcC1ub3RpZml0aWNhdGlvbnMtYmFkZ2UuLWhhc3VucmVhZO+8ieOBqOWQjOOBmOihqOePvuOBq+aPg+OBiOOCi+OAglxuICAgICAgICAuYXAtbm90aWZpY2F0aW9uLWl0ZW0tLXVucmVhZCA+ICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g44CM6Kqw44GM5L2V44KS44GX44Gf44GL44CN44CC6KGM54K66ICF44GU44Go44Gr44Ki44OQ44K/44O844Go5ZCN5YmN44KS5Lim44G544KL44CCXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGdyaWQtYXJlYTogYm9keTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIH1cblxuICAgIC8vIOiqsOOBjOS9leOCkuOBl+OBn+OBi++8iOihjOeCuuiAhe+8i+i/sOiqnu+8ieOAglxuICAgICZfX21ldGEge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyDooYzngrrogIXlkI3vvIjjg6bjg7zjgrbjg7zjg5rjg7zjgrjjgbjjga7jg6rjg7Pjgq/vvInjgILjgqLjg5Djgr/jg7zjga/lkI3liY3jga7nm7TliY3jgavnva7jgY3jgIHjg6rjg7Pjgq/jga7kuIDpg6jjgajjgZfjgabmibHjgYbjgIJcbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8vIOWvvuixoeOBruS9nOWTge+8iOOCouODvOODiOODr+ODvOOCr++8i+OCv+OCpOODiOODq++8ieOAguS9nOWTgeODmuODvOOCuOOBuOOBruWAi+WIpeODquODs+OCr+OAglxuICAgICZfX3dvcmsge1xuICAgICAgICBncmlkLWFyZWE6IHdvcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX2FydHdvcmsge1xuICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMzhweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9fdGFyZ2V0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGdyaWQtYXJlYTogdGltZTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLy8g5LiL5q6144Gn5L2c5ZOB44O755+i5Y2w44Go5Lit5b+D44KS5o+D44GI44KLXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOihjOOBrumBt+enu+WFiOOBuOmjm+OBtuefouWNsOOAguihjOOBruOCr+ODquODg+OCr+OBryBKUyDku7vjgZvjgafjgq3jg7zjg5zjg7zjg4njgYvjgonovr/jgozjgarjgYTjgZ/jgoHjgIFcbiAgICAvLyDopovjgZ/nm67jga/nn6LljbDjgaDjgZHjgafjgoLlrp/jg6rjg7Pjgq/jgajjgZfjgabmrovjgZfjgIHooYzjgY3lhYjjga8gYXJpYS1sYWJlbCDjgafkvJ3jgYjjgovjgIJcbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBncmlkLWFyZWE6IGFjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgIC8vIOS4i+auteOBruWPs+err+OBp+OAgeaZguWIu+OBrumao+OBq+S4puOBueOCi1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAuYXAtbm90aWZpY2F0aW9uLWl0ZW06aG92ZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g6YCa55+l44GMMeS7tuOCgueEoeOBhOOBqOOBjeOBrumdouOAguihjOOBjeatouOBvuOCiuOBq+OBm+OBmuOAgeasoeOBq+WPluOCjOOCi+ihjOWLleOBvuOBp+ekuuOBmeOAglxuLmFwLW5vdGlmaWNhdGlvbi1lbXB0eSB7XG4gICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNTZweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTZweCk7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG59XG4iLCIuYXAtcGFnZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiA3MjBweCk7XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICA+aDIge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjI1cmVtIDAgMS4yNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC44NzVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+aDMge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC44NzVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcblxuICAgICAgICA+aDIge1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuODc1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+aDMge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjc1cmVtIDAgMXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtcGFnZV9faGVhZGluZyB7XG5cbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn0iLCIuYXAtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuXG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvLyDjg5rjg7zjgrjnlarlj7fjga/lh7rlipvlgbTjgavmrovjgaPjgabjgYTjgabjgoLooajnpLrjgZfjgarjgYTjgIJcbiAgICAgICAgJi5hcC1wYWdpbmF0aW9uLXBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RzLWRpc2FibGVkLFxuICAgICAgICAmLmFwZi1kaXNhYmxlZCxcbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHMtZGlzYWJsZWQsXG4gICAgICAgICYuYXBmLWRpc2FibGVkLFxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtaW5hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjAxNSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvciwgYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXAtcGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gICAgICAgICAgICAmLnN0cy1kaXNhYmxlZDo6YmVmb3JlLFxuICAgICAgICAgICAgJi5hcGYtZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAgICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl06OmJlZm9yZSxcbiAgICAgICAgICAgID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hcC1wYWdpbmF0aW9uLW5leHQge1xuICAgICAgICAgICAgJi5zdHMtZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAgICAgJi5hcGYtZGlzYWJsZWQ6OmFmdGVyLFxuICAgICAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgICAgICAgICA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXBsYXlidXR0b24ge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICAtLXBsYXktaWNvbi1zaXplOiA0cHg7XG4gICAgLS1wbGF5LXJlYWR5LWNvbG9yOiAjZmZmO1xuICAgIC0tcGxheS1ob3Zlci1jb2xvcjogIzI4OGVkYztcbiAgICAtLXBsYXktYWN0aXZlLWNvbG9yOiAjMTg4M2UxO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuXG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIC8vIGdhcDogMC41cmVtO1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHZhcigtLXBsYXktcmVhZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBsYXktaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcblxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEwMiwgMTI5LCAyMzYsIDAuOTUpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF5YmFjay1zdGF0ZT1cInBsYXlpbmdcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGxheS1hY3RpdmUtY29sb3IpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI0IC8gMzA7XG5cbiAgICAgICAgZmlsbDogIzAwMDsvL2N1cnJlbnRDb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wbGF5ZXIge1xuICAgICAgICAtLXBsYXktaG92ZXItY29sb3I6ICNmZmY7XG4gICAgICAgIC0tcGxheS1hY3RpdmUtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBmaWxsOiAjMjMyMzQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLy8g5LiJ6KeS5b2i44Gg44GR44KS6KaW6Kaa5LiK44Gu5Lit5aSu44G46KOc5q2j44GZ44KLXG4gICAgJl9fcGxheSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF1c2Uge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoW2RhdGEtcGxheWJhY2stc3RhdGU9XCJwbGF5aW5nXCJdKSAjeyRwYXJlbnR9X19wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXBsYXliYWNrLXN0YXRlPVwicGxheWluZ1wiXSAjeyRwYXJlbnR9X19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFwLXBsYXlidXR0b24sXG4gICAgLmFwLXBsYXlidXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIiwiJGFwLXBsYXllci1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOy8vIzIzMjM0MztcbiRhcC1wbGF5ZXItYmFyLWNvbG9yOiAkYXAtYm9yZGVyLWNvbG9yO1xuJGFwLXBsYXllci1iYXItYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kYXAtcGxheWVyLWJhci1oZWlnaHQ6IDNweDtcblxuLmFwLXBsYXllciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYXAtcGxheWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLXBsYXllci1iYXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAkYXAtcGxheWVyLWZpeGVkLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1wbGF5ZXItYmFyLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxMDAlKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjYWxjKDM1JSAtIDNyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIGNvbnRyb2xzIHZvbHVtZVwiO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjUlO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29udHJvbHM7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYXAtcGxheWVyLWJhci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1wbGF5ZXItYmFyLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZy1iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYXAtcGxheWVyLWJhci1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlZWstYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXBsYXllci1iYXItYWN0aXZlLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aW1lLWN1cnJlbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmX190aW1lLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgIH1cblxuICAgICZfX3RpbWUtZHVyYXRpb24ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogJGFwLXVzZXJuYW1lLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzMCUgLSAycmVtKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygzNSUgLSAycmVtKTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbmZvO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0d29yayB7XG4gICAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby10ZXh0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3VzZXIsXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgJl9faW5mby1hbHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192b2x1bWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ3JpZC1hcmVhOiB2b2x1bWU7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZvbHVtZS1idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW46IDAgJGFwLXBsYXllci1iYXItaGVpZ2h0IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2luZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wbGF5ZXItY29udHJvbC5zdmcpIG5vLXJlcGVhdCAtNDRweCAwIC8gODdweCAyNXB4O1xuICAgIH1cblxuICAgICZfX3ZvbHVtZS1tZXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGFwLXBsYXllci1iYXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX192b2x1bWUtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtcGxheWVyLWJhci1hY3RpdmUtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5hcC1wcmVmZXJlbmNlLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNjI1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG59XG4iLCIuYXAtcmVsYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAvLyDni63jgYTnlLvpnaLjgafjgaDjgZHooYzjga7ljLrliIfjgorjgYznhKHjgY/jgIFtZWRpdW0g5Lul5LiK44Go5oyZ5YuV44GM6aOf44GE6YGV44Gj44Gm44GE44Gf44Gf44KB5o+D44GI44KLXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbSArIHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJyZW0gKyByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyDooYzjga7jganjgZPjgpLmirzjgZfjgabjgoLjg6bjg7zjgrbjg7zjg5rjg7zjgrjjgbjpgbfnp7vjgZXjgZvjgovvvIhzdHJldGNoZWQgbGlua++8ieOAglxuICAgIC8vIOWQjeWJjeOBruODquODs+OCr+OBruW9k+OBn+OCiuWIpOWumuOCkuihjOWFqOS9k+OBuOW6g+OBkuOAgeaTjeS9nOimgee0oOOBoOOBkeaJi+WJjeOBq+WHuuOBmeOAglxuICAgIC8vIOOCouODkOOCv+ODvOOBoOOBkeaKvOOBm+OBquOBhOOAgeOBqOOBhOOBhuS4jee1seS4gOOCkueEoeOBj+OBmeOBruOBjOebrueahOOAglxuICAgICZfX25hbWUgPiBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjA0KTtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwOyAvLzAgMCAuMzVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGF1dG8gMDsgLy8wIDAgLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdXNlcm5hbWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOODleOCqeODreODvO+8j+ODluODreODg+OCr+ino+mZpOOBr+ihjOODquODs+OCr+OBruS4iuOBq+mHjeOBreOBpuOAgeWNmOeLrOOBp+aKvOOBm+OCi+OCiOOBhuOBq+OBmeOCi1xuICAgID4gZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAuNzVlbSAwLjU1cmVtIDAuNzVyZW07XG5cbiAgICAgICAgJi4tZm9sbG93ZWQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zdGF0dXMge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtcmVsYXRpb24tZ3JpZCB7XG4gICAgQGluY2x1ZGUgYXAtY2FyZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtd29ya19faGVhZGluZyArIC5hcC1yZWxhdGlvbi1ncmlkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG59XG4iLCIuYXAtcmVwb3J0LWVudHJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbn1cblxuLmFwLXJlcG9ydC1lbnRyeV9fbGluayB7XG4gICAgY29sb3I6ICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iLCIuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAzNjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgPiBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtY2FyZDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYXAtYnV0dG9uKCRwYWRkaW5nOiAwLjc1cmVtIDFyZW0pO1xufVxuIiwiLmFwLXNldHRpbmctc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cbn1cbiIsIi5hcC1zZXR0aW5nLXVzZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICAmX19ndWlkZSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19hY3Rpb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW5vdGlmaWNhdGlvbi1zZXR0aW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSxcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuXG4gICAgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLmFwLW5vdGlmaWNhdGlvbi1zd2l0Y2hfX21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtc2V0dGluZ3MpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUgfiAuYXAtbm90aWZpY2F0aW9uLXN3aXRjaF9fbWFyayB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICBsZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4zNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtbm90aWZpY2F0aW9uLXNldHRpbmctZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4uYXAtbm90aWZpY2F0aW9uLWhlbHAge1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5hcC1zaWdudXAge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMzYwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8ganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDNyZW0gMDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbSAwIDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjc1cmVtIDAgM3JlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybS5hcC1zaWdudXAsXG4uYXAtc2lnbnVwLi1jYXJkIHtcbiAgICBAaW5jbHVkZSBhcC1jYXJkO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmFwLXNpZ251cC4tcmVnaXN0ZXIsXG4uYXAtc2lnbnVwLi12ZXJpZnksXG4uYXAtc2lnbnVwLi10ZXJtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMi4yNXJlbSAwO1xuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDM0M2I7XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNDNiO1xuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXAtZWRpdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcC1lZGl0LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NhcmQge1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG59XG5cbi5hcC1zaWdudXAuLXJlZ2lzdGVyIC5hcC1zaWdudXBfX2NhcmQsXG4uYXAtc2lnbnVwLi12ZXJpZnksXG4uYXAtc2lnbnVwLi10ZXJtcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQzNDQwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoNDksIDY2LCAxMDUsIDAuMTYpLCB0cmFuc3BhcmVudCA0MiUpLFxuICAgICAgICAkYXAtY2FyZC1iZztcbiAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzUpLFxuICAgICAgICAwIDI0cHggNzJweCByZ2JhKDEsIDcsIDE4LCAwLjI0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG4gICAgfVxufVxuXG4uYXAtc2lnbnVwLi1yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgIC5hcC1zaWdudXBfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fb2F1dGgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19nb29nbGUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFwLWxheWVyLWNvbG9yLXByaW1hcnksIDAuNDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDE0NzU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcC1sYXllci1jb2xvci1wcmltYXJ5LCAwLjcyKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY4NzU4YTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbSAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzNDNiO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDhmcikgbWlubWF4KDAsIDAuOTJmcik7XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS43NXJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICYuLWFjY291bnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXBvbGljeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzMDM0M2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19ibG9jay1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgICAuYXAtc2lnbnVwX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fcG9saWNpZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXAtbGF5ZXItY29sb3ItcHJpbWFyeSwgMC40NCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzQzOTQ1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXAtbGF5ZXItY29sb3ItcHJpbWFyeSwgMC43Mik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTA2MTdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fY29uc2VudCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDM0M2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgIC5hcC1lZGl0LWNoZWNrYm94LXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgICAgICAgICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5hcC1lZGl0LWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMDM0M2I7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fc3VibWl0IHtcbiAgICAgICAgZmxleDogMCAwIDIyMHB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIC5hcC1zaWdudXBfX2dvb2dsZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtc2lnbnVwX19kaXZpZGVyIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwIDEuNzVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1zaWdudXBfX2JvZHkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtc2lnbnVwX19ibG9jayB7XG4gICAgICAgICAgICAmLi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzAzNDNiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1wb2xpY3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXNpZ251cF9fc3VibWl0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXNpZ251cF9fbm90ZSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLXNpZ251cC4tdmVyaWZ5IHtcbiAgICAuYXAtc2lnbnVwX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3N0YXR1cy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgY29sb3I6ICM5MWI3ZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDkxLCAxNjYsIDAuMTgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMiwgMTU2LCAyMzYsIDAuMzIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX2Jsb2NrLi1ub3RpY2Uge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLXNpZ251cF9fbm90aWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDkxLCAxNjYsIDAuMTQpO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM2Njk3ZWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19ibG9jay4tcmVzZW5kIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5hcC1zaWdudXBfX2hlYWRlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1zaWdudXBfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1zaWdudXAuLXRlcm1zIHtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgLmFwLXNpZ251cF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NnB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19zdGF0dXMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGNvbG9yOiAjOTFiN2ZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA5MSwgMTY2LCAwLjE4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDE1NiwgMjM2LCAwLjMyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19ibG9jayBwIHtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3Rlcm1zLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgOTEsIDE2NiwgMC4xMik7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzY2OTdlYjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3Rlcm1zLWNoYW5nZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzkxYjdmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3Rlcm1zLWRvY3VtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcC1sYXllci1jb2xvci1wcmltYXJ5LCAwLjQ0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM0Mzk0NTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAxODBtcyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYXAtbGF5ZXItY29sb3ItcHJpbWFyeSwgMC43Mik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MDYxN2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX3Rlcm1zLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5hcC1zaWdudXBfX2NvbnNlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzAzNDNiO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAuYXAtZWRpdC1jaGVja2JveC1zZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtZWRpdC1jaGVja2JveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcblxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5hcC1lZGl0LWNoZWNrYm94X19tYXJrIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE0MywgMjMwLCAwLjk1KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19zdWJtaXQ6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTI7XG4gICAgICAgIGZpbHRlcjogc2F0dXJhdGUoMC4yNSk7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYXAtc2lnbnVwX19zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuYXAtc2lnbnVwX19oZWFkZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtc2lnbnVwX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuYXAtc3RhdHVzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgY29sb3I6ICNiMmJiYzk7XG4gICAgZm9udC1zaXplOiAwLjg0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFwLXN0YXR1cy1kb3Q7XG4gICAgfVxuXG4gICAgJi4tZHJhZnQsXG4gICAgJi4tbm9uZSB7XG4gICAgICAgIGNvbG9yOiAjOGU5OGE4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjg3Mzg1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTA0LCAxMTUsIDEzMywgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1hcHByb3ZlZCB7XG4gICAgICAgIGNvbG9yOiAjYjg4YmZhO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWI2N2U5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTU1LCAxMDMsIDIzMywgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1wZW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICNmMGI4NWI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYWE2M2I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzQsIDE2NiwgNTksIDAuMTMpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN0b3JhZ2UtdXNhZ2Uge1xuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX190cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmX19yZW1haW5pbmcge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIvLyDjgqLjg7zjg4jjg6/jg7zjgq/opo/ntITjga7mnKzmlofjgILmipXnqL/nlLvpnaLjga7jg6Ljg7zjg4Djg6vjgajjgIHljZjni6zjg5rjg7zjgrjjga7kuKHmlrnjgafkvb/jgYbjgIJcbi5hcC1hZ3JlZW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDk2LCAxOTksIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc2LCAxNDEsIDI1NSwgMC4zNSk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wbGFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgIH1cblxuICAgICZfX25vdGUtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC8vIOWPr+WQpuOBr+iJsuOBoOOBkeOBp+OBquOBj+OCouOCpOOCs+ODs+OBp+OCguekuuOBmVxuICAgICAgICAmLi1hbGxvdyB7XG4gICAgICAgICAgICAtLWFncmVlbWVudC1tYXJrOiAjeyRzdWNjZXNzLWNvbG9yfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWRlbnkge1xuICAgICAgICAgICAgLS1hZ3JlZW1lbnQtbWFyazogI3skYWxlcnQtY29sb3J9O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hZ3JlZW1lbnQtbWFyayk7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWdyZWVtZW50LW1hcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDopo/ntITjg6Ljg7zjg4Djg6vjgILliKXjgqbjgqPjg7Pjg4njgqbjgpLplovjgYvjgZrjgIHmipXnqL/nlLvpnaLjga7kuIrjgafnorroqo3jgafjgY3jgovjgojjgYbjgavjgZnjgovjgIJcbi5hcC1hZ3JlZW1lbnQtZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDg4MHB4LCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgLy8gZGlzcGxheSDjga/plovjgYTjgabjgYTjgovnirbmhYvjgavjgaDjgZHmjIflrprjgZnjgovjgIJcbiAgICAvLyDkvZzmiJDogIXjgrnjgr/jgqTjg6vjga8gVUEg44GuIGRpYWxvZzpub3QoW29wZW5dKSB7IGRpc3BsYXk6IG5vbmUgfSDjgojjgorlhKrlhYjjgZXjgozjgovjgZ/jgoHjgIFcbiAgICAvLyDjgZPjgZPjgafnhKHmnaHku7bjgasgZGlzcGxheSDjgpLlrqPoqIDjgZnjgovjgajplonjgZjjgZ/jg6Ljg7zjg4Djg6vjgYzooajnpLrjgZXjgozntprjgZHjgovjgIJcbiAgICAmW29wZW5dIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIOS4u+imgeOBquaTjeS9nOOBquOBruOBp+OCs+ODoeODs+ODiOmAgeS/oeOBqOWQjOOBmOWhl+OCiuOBruODnOOCv+ODs+OBq+OBneOCjeOBiOOCi1xuICAgICZfX2RvbmUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtYWNjZW50LWhvdmVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1zdWJtaXR3b3JrIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgJi4tbmFycm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWxhc3QsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogLjVyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uL2JhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2d1aWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICA+IGE6bm90KC5hcC1idXR0b24uLWNhbmNlbCksXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSA+IC5hcC1idXR0b24uLWNhbmNlbCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1haXVzZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAuYXAtZWRpdC1jaGVja2JveC1obGlzdC4tdGlsZXMge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1haSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtdHlwZS1haSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgICAgICAgICA+IC5hcC1lZGl0LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN1Ym1pdHdvcmstYXJ0d29yayB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgLmFwLWVkaXRtZS1ncm91cF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cblxuICAgICZfX29wdGlvbmFsIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGdhcDogMC43NXJlbTtcblxuICAgICAgICAmLi1oYXMtcHJldmlldyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDcuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VwbG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFwLWxheWVyLWNvbG9yLXByaW1hcnksIDAuNDIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByZXZpZXcge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcC1sYXllci1jb2xvci1wcmltYXJ5LCAwLjQyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skZ2xvYmFsLXJhZGl1c30gLSAwLjE4NzVyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAmX19waWNrZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMC4xMjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwLWlucHV0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnNlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxNXJlbSwgYXV0byk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWVkaXQtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgICAgICAgICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb2xpY3kge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29uc2VudC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjEyNXJlbTtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BpY2tlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYS4taGFzLXByZXZpZXcge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA0Ljc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29uc2VudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGlja2VyID4gKixcbiAgICAgICAgLmFwLXVwbG9hZF9fZmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlcXVpcmVtZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnNlbnQge1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN1Ym1pdHdvcmstYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMS41cmVtIDAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkICRhcC1jYXJkLWJvcmRlci1jb2xvcjtcblxuICAgICYuLXdpdGhvdXQtcnVsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2RlbGV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gLjM1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJHdhcm5pbmctY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1jcmVkaXRyb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5hcC1lZGl0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2FydGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLy8g44CMSkFTUkFD5L2c5ZOB44Kz44O844OJIOW/hemgiOOAjeOBjDHooYzjgavlj47jgb7jgovluYXjgpLnorrkv53jgZnjgotcbiAgICAmX19jb2RlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtc3VibWl0d29yay1mcmFtZSB7XG4gICAgJHNpZGUtd2lkdGg6IDMyJTtcbiAgICAkY29sdW1uLWdhcDogMXJlbTtcblxuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW07Ly8yLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZS13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoPiAuYXAtc3VibWl0d29yay1mcmFtZV9fc2lkZSkgKyAuYXAtc3VibWl0d29yay1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZS13aWR0aH0gLSAjeyRjb2x1bW4tZ2FwfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1ndWlkZSB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc0NDBhODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNywgMTUsIDI2LCAwLjQ2KTtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDE5MCwgOTEsIDI1NSwgMC4xOCksXG4gICAgICAgICAgICAwIDE0cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYWQge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICZfX3RvcGljIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDoqqzmmI7mlofjga7mlofmnKvjgavjgZ3jga7jgb7jgb7ntprjgZHjgabnva7jgY/lsI7nt5rjgILmlLnooYzjgZvjgZrlnLDntprjgY3jgavopovjgZvjgovjgIJcbiAgICAmX190b3BpYy1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgfVxuXG4gICAgJl9fdG9waWMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNiZDZiZTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC4tbGFzdCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMS4yNXJlbSArIDQ0cHgpO1xuICAgICAgICAgICAgYm90dG9tOiAtMS4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCM3YzRkOWUsICMzYzQ1NTcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDnj77lnKjjga7jgrnjg4bjg4Pjg5fjgILpnaLjgafnpLrjgZnjgIJcbiAgICAgICAgLy8g5Yy65YiH44KK57ea44Go44Gk44Gq44GO57ea44GM5pOs5Ly86KaB57Sg44Gn5L2N572u5oyH5a6a44GV44KM44Gm44GE44KL44Gf44KB44CBcGFkZGluZyDjgafjga/jgarjgY9cbiAgICAgICAgLy8g6IOM5pmv44Gn5o+P44GE44Gm5bqn5qiZ44KS44Ga44KJ44GV44Gq44GE44CCXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDc2LCAyMjcsIDAuMTIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgICAgIC8vIOmdouOBruS4iuS4i+err+OBq+WMuuWIh+OCiue3muOBjOmHjeOBquOCieOBquOBhOOCiOOBhuOBq+OBmeOCi1xuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJiArICN7JHBhcmVudH1fX3N0ZXA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGFyZW50fV9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjMzVkZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2I0NGNlMyAwJSwgIzdjNGQ5ZSAxMDAlKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKDE4NywgNzQsIDI1NSwgMC4yOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHBhcmVudH1fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1sYXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZmxleDogMCAwIDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I0NGNlMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDgxMTFkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtLWljb24tZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgICAgICAmW2RhdGEtdHlwZT1cImNvcHlyaWdodFwiXSxcbiAgICAgICAgICAgICZbZGF0YS10eXBlPVwiY29sbGFiXCJdLFxuICAgICAgICAgICAgJltkYXRhLXR5cGU9XCJjbG91ZFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbHlyaWNzIHtcbiAgICAgICAgI3skcGFyZW50fV9fc3RlcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwYXJlbnR9X19zdGVwLi1jdXJyZW50ICN7JHBhcmVudH1fX2ljb24ge1xuICAgICAgICAgICAgLy8g5aGX44KK44Gk44G244GX44Gf5Li444Gu5LiK44Gr572u44GP44Gu44Gn44CB55Wq5Y+344O744Ki44Kk44Kz44Oz44Gv55m944Gu44G+44G+44Gr44GZ44KLXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjY1cmVtIDAgMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cblxuICAgICZfX2hpbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogI2M0Y2NkYTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDQwLCA2MywgMC42NCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICA+IGIge1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlzdG9yeSB7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19oaXN0b3J5LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX2hpc3RvcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlzdG9yeS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAuYXAtc3RhdHVzLWluZGljYXRvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1oZWFkZXIge1xuICAgICYge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gM3JlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLXN1Ym1pdHdvcmstbmF2IHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgPiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHBhcmVudH1fX251bSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cbn0iLCIuYXAtc3VibWl0d29yay1ub3RpY2Uge1xuICAgIC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50OiAjMTQ4Y2ZmO1xuICAgIC0tZWRpdG1lLWdyb3VwLXRpdGxlLWFjY2VudDogdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KTtcblxuICAgICYuLWx5cmljcyB7XG4gICAgICAgIC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50OiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG4gICAgfVxuXG4gICAgJi4tb3JpZ2luYWwge1xuICAgICAgICAtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudDogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG4gICAgfVxuXG4gICAgJi4tY292ZXIge1xuICAgICAgICAtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudDogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG4gICAgfVxuXG4gICAgJi4tcHVibGljLWRvbWFpbiB7XG4gICAgICAgIC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50OiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xuICAgIH1cblxuICAgICYuLWFpIHtcbiAgICAgICAgLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQ6IHZhcigtLW10LXR5cGUtYWkpO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIC5hcC1lZGl0bWUtZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG5cbiAgICAmX19zY29wZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpIDQuNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRhcC1sYXllci1jb2xvci1wcmltYXJ5LCAwLjQyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGVja2xpc3QtdGl0bGUsXG4gICAgJl9fY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmX19jaGVja2xpc3QtbGVhZCB7XG4gICAgICAgIG1hcmdpbjogLTAuMzc1cmVtIDAgMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwLWlucHV0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpIDUuNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1Ym1pdHdvcmstbm90aWNlLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VibWl0d29yay1ub3RpY2UtYWNjZW50KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1lZGl0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWVkaXQtY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuXG4gICAgICAgICAgICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zdWJtaXR3b3JrLW5vdGljZS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25maXJtYXRpb24tbGFiZWwge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb25maXJtYXRpb24tb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2NvbmZpcm1hdGlvbi1sYWJlbC4tZXJyb3IgKyAmX19jb25maXJtYXRpb24tb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43NXJlbTtcbiAgICB9XG5cbiAgICAmX19jb25maXJtYXRpb24tY29weSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2NvbmZpcm1hdGlvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICAmX19jb25maXJtYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJl9fY2hlY2tsaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtZWRpdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaG9pY2VzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG5cbiAgICAgICAgLmFwLWVkaXQtcmFkaW8tc2V0LFxuICAgICAgICAuYXAtZWRpdC1jaGVja2JveC1zZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBiLFxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1zdWJtaXR3b3JrLXRleHRhcmVhIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRhcC1pbnB1dC1sYWJlbC1ndXR0ZXI7XG5cbiAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxuXG4gICAgLy8g54Sh5Yq55pmC44Gv44Kr44Km44Oz44K/44O844KS6Zqg44GZXG4gICAgJjpoYXMoPiB0ZXh0YXJlYTpkaXNhYmxlZCkge1xuICAgICAgICAjeyRwYXJlbnR9X19jb3VudGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDmrYzoqZ7mrITjga7nhKHlirnooajnpLrjgaDjgZHjga/jg5bjg6njgqbjgrbmqJnmupbjgavlp5Tjga3jgovjgIJGb3VuZGF0aW9uIOOBrlxuICAgIC8vICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkIOOBq+OCiOOCi+S4iuabuOOBjeOCkiBVQSDjgrnjgr/jgqTjg6vjgb7jgaflt7vjgY3miLvjgZnjgZ/jgoHjgIFcbiAgICAvLyDlrp/pmpvjga7oibLjga/plrLopqfnkrDlooPvvIjjg5bjg6njgqbjgrbjg7vjgqvjg6njg7zjgrnjgq3jg7zjg6DvvInjgavjgojjgaPjgablpInjgo/jgovjgIJcbiAgICA+IHRleHRhcmVhW2RhdGEtbXVzaWMtbHlyaWNzXTpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldmVydDtcbiAgICAgICAgY29sb3I6IHJldmVydDtcblxuICAgICAgICAvLyDlhaXlipvjgafjgY3jgarjgYTmrITjgavlhaXlipvjgpLkv4PjgZnmlofoqIDjgpLmrovjgZXjgarjgYRcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGJvdHRvbTogMC42cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC8vIOODqeOCpOOCu+ODs+OCueOBq+mWouOCj+OCieOBmuW4uOOBq+ihqOekuuOBl+OAgUNPVkVSIOOCkumBuOOBtuWJjeOBq+WItue0hOOCkuefpeOCieOBm+OCi1xuICAgICZfX25vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG59XG5cbi8vIOatjOipnuODqeODmeODq+OBruOAjOS7u+aEjyAvIOWFpeWKm+S4jeWPr+OAjeOAguaXouWumuOBr+OAjOS7u+aEj+OAjeOBoOOBkeOCkuimi+OBm+OCi1xuLmFwLXN1Ym1pdHdvcmstbHlyaWNzLXN0YXRlIHtcbiAgICA+IC4tdW5hdmFpbGFibGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8g44Op44Kk44K744Oz44K56YG45oqe44Go5q2M6Kme5qyE44Gv5ZCM44GYIC5hcC1lZGl0bWUg6YWN5LiL44Gr44GC44KL44Gf44KBIDpoYXMoKSDjgafpgKPli5XjgafjgY3jgovjgIJcbi8vIENPVkVSIOmBuOaKnuaZguOAgeOBvuOBn+OBr+atjOipnuS9nOWTgeOBi+OCieOBruaKleeov+OBp+OCteODvOODkOODvOOBjCBkaXNhYmxlZCDjgpLlh7rlipvjgZfjgZ/jgajjgY3jgIJcbi5hcC1lZGl0bWU6aGFzKGlucHV0W25hbWU9XCJsaWNlbnNlXCJdW3ZhbHVlPVwiY292ZXJcIl06Y2hlY2tlZCksXG4uYXAtZWRpdG1lOmhhcyguYXAtc3VibWl0d29yay10ZXh0YXJlYSA+IHRleHRhcmVhW2RhdGEtbXVzaWMtbHlyaWNzXTpkaXNhYmxlZCkge1xuICAgIC5hcC1zdWJtaXR3b3JrLWx5cmljcy1zdGF0ZSB7XG4gICAgICAgID4gLi1vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1zdWJtaXR3b3JrLXRpdGxlcm93IHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nICogMiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19nZW5yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay15YW1haGFyb3cge1xuICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcC1lZGl0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnRpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMyAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXN1YnRleHQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC8vIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICYuc3RzLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgPmxpIHtcbiAgICAgICAgZmxleDogMCAxIDlyZW07XG5cbiAgICAgICAgJitsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC43NXJlbSAwO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFwLWluYWN0aXZlLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC10YWJzLW5hdiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICB9XG5cbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbn0iLCIuYXAtdXBsb2FkIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuXG4gICAgJl9fZmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICAgICAgJHRtcC1tYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICAgICAgICAgICAgJHRtcC1wYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICRidXR0b24tbWFyZ2luOiAwICFnbG9iYWw7XG4gICAgICAgICAgICAkYnV0dG9uLXBhZGRpbmc6IC41NXJlbSAuNzVyZW0gIWdsb2JhbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAkYnV0dG9uLW1hcmdpbjogJHRtcC1tYXJnaW4gIWdsb2JhbDtcbiAgICAgICAgICAgICRidXR0b24tcGFkZGluZzogJHRtcC1wYWRkaW5nICFnbG9iYWw7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDlt67jgZfmm7/jgYjjga7lsI7nt5rjgafjgYLjgovjgZPjgajjgpLjgIHjg5XjgqHjgqTjg6vpgbjmip7jga7nm7TliY3jgafmmI7npLrjgZnjgotcbiAgICAmX19yZXBsYWNlLW5vdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAuNjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgJi4tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyDnmbvpjLLmuIjjgb/pn7PmupDjga7norroqo3jg7vjg4Djgqbjg7Pjg63jg7zjg4njg7vliYrpmaTjgpIx6KGM44Gr44G+44Go44KB44KLXG4uYXAtdXBsb2FkLWN1cnJlbnQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvLyDliYrpmaTjga/jg5XjgqHjgqTjg6vmg4XloLHjg7vjg4Djgqbjg7Pjg63jg7zjg4nlsI7nt5rjgYvjgonpm6LjgZfjgablj7Pnq6/jgavnva7jgY9cbiAgICA+IC5hcC1hY3Rpb25idXR0b24uLWRhbmdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmFwLXVwbG9hZC1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IC4yNXJlbSAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICAgIC8vIOahgeOBjOaPg+OBhuOBqOOAgeW3ruOBl+abv+OBiOWJjeW+jOOBruavlOi8g+OBjOOBl+OChOOBmeOBhFxuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgIC8vIOaXouWtmOOBruWwj+Wei+OCouOCr+OCt+ODp+ODs+ODnOOCv+ODs+WGheOBp+S9v+OBhuODgOOCpuODs+ODreODvOODieOCouOCpOOCs+ODs1xuICAgICZfX2ljb24ge1xuICAgICAgICBmbGV4OiAwIDAgMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xuICAgIH1cbn1cbiIsIi5hcC11cGxvYWQtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGFwLWJvcmRlci1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgICB9XG59IiwiLmFwLXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLy8gbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAvLyBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNCwgMjE0LCAxOTYsIDAuNjQxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYSgyMzAsIDE5MCwgMTIwLCAwLjM0KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1cmVtIC4zNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLi14IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLi15b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC11c2VyLWFib3V0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBhcC1jYXJkO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgYXAtY2FyZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8g44Om44O844K244O844OX44Ot44OV44Kj44O844Or5pys5L2T77yI6Ieq5YiG44Gu44Oe44Kk44Oa44O844K477yP5LuW5Lq644Gu44OX44Ot44OV44Kj44O844Or5YWx6YCa77yJ44CCXG4vLyDml6LlrZjjga4gLmFwLXVzZXIg57O744Gv44OW44Op44Km44K655So44OY44OD44OA44O844Go44GX44Gm5q6L44GX44CB44GT44Gh44KJ44GvXG4vLyDkvZzlk4HoqbPntLDjga7lhbHpgJrpg6jlk4HjgpLlnJ/lj7DjgavjgZfjgZ/jg5fjg63jg5XjgqPjg7zjg6vnlLvpnaLjgajjgZfjgabmibHjgYbjgIJcbi5hcC1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcm93LWdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICByb3ctZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLy8g5L2c5ZOB6Kmz57Sw44Go5ZCM44GY44OY44OD44OA44O85qeL6YCg44KS5L2/44GE44CB44OX44Ot44OV44Kj44O844Or5Zu65pyJ44Gu5beu5YiG44Gg44GR44KS5oyB44Gk44CCXG4gICAgPiAuYXAtd29yay1oZWFkZXIuLXByb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWVkaXVtIOOBryBncmlkIOOBruOBvuOBvuOBoOOBqCAyIOWIl+ebruOBjOa9sOOCjOOAgeWQjeWJjeOChOWxnuaAp+OBjFxuICAgICAgICAvLyAxIOaWh+Wtl+OBmuOBpOaKmOOCiui/lOOBl+OBpue4puabuOOBjeOBruOCiOOBhuOBq+OBquOCi+OAgnNtYWxsIOOBqOWQjOOBmOe4puepjeOBv+OBq+OBmeOCi+OAglxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtd29yay1oZWFkZXJfX21ldGEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g57im56mN44G/44Gr44Gq44KLIG1lZGl1bSDjgafjgoLkuK3lpK7jgavnva7jgY9cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pZGVudGl0eSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmFwLXdvcmstaGVhZGVyX190aXRsZSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjM3NXJlbTtcblxuICAgICAgICBwYWRkaW5nOiAuMzEyNXJlbSAuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLXN0YXR1cy1kb3Q7XG4gICAgICAgIH1cblxuICAgICAgICAvLyDjgrPjg6njg5zli5/pm4bkuK3jga7jgajjgY3jgaDjgZHlvLfoqr/jgZnjgotcbiAgICAgICAgJi4tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtc3RhdHVzLWRvdCgkY29sb3I6ICR3aGl0ZSwgJGdsb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5omA5Zyo5Zyw44Gv44Kz44Op44Oc54q25oWL44Gu6Zqj44Gr572u44GPXG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuMzc1cmVtO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8g57Wx6KiI77yI5L2c5ZOB77yP44OV44Kp44Ot44O85Lit77yP44OV44Kp44Ot44Ov44O877yJXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9fc3RhdHMuYXAtY3VycmVudHN0YXRzLWNvbnRhaW5lci4tY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCA5cmVtKSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEuYXAtY3VycmVudHN0YXRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFyZW0gYXV0bztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGdhcDogLjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxcmVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4wMzUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAuYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpOmZpcnN0LWNoaWxkIGEuYXAtY3VycmVudHN0YXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1jdXJyZW50c3RhdHNfX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtY3VycmVudHN0YXRzX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWN1cnJlbnRzdGF0c19fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWN1cnJlbnRzdGF0c19fdmFsdWUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhLmFwLWN1cnJlbnRzdGF0cyxcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQgYS5hcC1jdXJyZW50c3RhdHMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtY3VycmVudHN0YXRzX19pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtY3VycmVudHN0YXRzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcC1jdXJyZW50c3RhdHNfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgYS5hcC1jdXJyZW50c3RhdHMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyDmk43kvZzjg5zjgr/jg7NcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNjI1cmVtO1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyDoh6rlt7HntLnku4sgLyDmtLvli5Xjgrnjgr/jgqTjg6sgLyDjgZ3jga7ku5bjga7mg4XloLFcbiAgICAvLyDjgqvjg7zjg4njgajopovlh7rjgZfjga/kvZzlk4HoqbPntLDjga7lhbHpgJrpg6jlk4HjgpLkvb/jgYTjgIHjg5fjg63jg5XjgqPjg7zjg6vlm7rmnInjga5cbiAgICAvLyDjg6zjgqTjgqLjgqbjg4jjgajkuK3ouqvjgaDjgZHjgpLjgZPjgZPjgaflrprnvqnjgZnjgovjgIJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgcm93LWdhcDogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g5Y+z44Kr44Op44Og5bmF44Gv44CM5rS75YuV44K544K/44Kk44Or44KSM+WIl+OBpzHooYzjgavlj47jgoHjgovjgI3jgZPjgajjgYvjgonmsbrjgoHjgabjgYTjgovjgIJcbiAgICAgICAgLy8gOOaWh+Wtlyjpn7Pmpb3jg5fjg63jg4fjg6Xjg7zjgrkpIHggM+WIlyArIGdhcCArIOOCq+ODvOODieS9meeZvSDjgacgNDQwcHgg5b+F6KaB44CCXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDQwcHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHJvdy1nYXA6IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcm93LWdhcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g5bem5Y+z44Gn6IOM44Gu6auY44GE5pa544Gr5LiL56uv44KS5ZCI44KP44Gb44KL44CCXG4gICAgICAgIC8vIOS9meOBo+OBn+mrmOOBleOBr+acgOW+jOOBrjHmnprjgavlr4TjgZvjgZrjgIHjgqvjg7zjg4njgafnrYnliIbjgZnjgovjgIJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgobWluLWNvbnRlbnQsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFzdC1jaGlsZDtcbiAgICB9XG5cbiAgICAvLyDmtLvli5Xjgrnjgr/jgqTjg6vjga7jgr/jgqTjg6vjgILmnqDluYXjga/mj4PjgYjjgZ/jgYTjga7jgafliJfmlbDjga/lm7rlrprjgZnjgovjgIJcbiAgICAvLyDjg6njg5njg6vjga/jgIzkvZzmm7LjgI3jgYvjgonjgIzpn7Pmpb3jg5fjg63jg4fjg6Xjg7zjgrnjgI3jgb7jgafluYXjgYzjgYLjgovjgZ/jgoHjgIFcbiAgICAvLyDmnIDplbfjgafjgoIx6KGM44Gr5Y+O44G+44KL5YiX5pWw44O75paH5a2X44K144Kk44K644Gr44GX44Gm44GE44KL44CCXG4gICAgJl9fc3R5bGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOCq+ODvOODieOBjOWFqOW5heOBq+OBquOCi+W5heOBp+OBrzPliJfjgafjgoI45paH5a2X44GM5Y+O44G+44KLXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjYyNXJlbSAuMzc1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgLy8g54ut44GE55S76Z2i44GvMeWIl+OBguOBn+OCiuOBruW5heOBjOi2s+OCiuOBquOBhOOBruOBpzHmrrXokL3jgajjgZlcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5omA5Zyo5Zyw44O7VVJM44O7U05TIOOBquOBqeOBruS4gOimp1xuICAgICZfX21ldGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNzVyZW07XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyxcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRhcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fd29ya3MtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC43NXJlbTtcblxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gMS43NXJlbSAuMzc1cmVtIC41cmVtO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC41cmVtIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXN1YnRleHQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXVzZXItYWN0aW9ubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgLy9hcC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi9hY3Rpb25zLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUgLyAxNnB4IDRweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5LiA6Kan6KGM44Gu5Lit44Gn5L2/44GG44Go44GN44Gv5Li45p6g44KS5aSW44GX44Gm5o6n44GI44KB44Gr44GZ44KLXG4gICAgJi4tcGxhaW4ge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXVzZXItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLmFwLXVzZXItc2hvcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDcwMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtdXNlci10YWJzIHtcbiAgICBAaW5jbHVkZSBhcC1jYXJkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICA+c3BhbixcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXN1YnRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICA+c3BhbixcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxufSIsIi5hcC11c2VybGlzdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcblxuICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgIC8vIOWQjeWJjeOBruW3puOBq+S4puOBtuODl+ODreODleOCo+ODvOODq+eUu+WDj+OAgmFwLXVzZXJuYW1lIOOBuOOBr+S+neWtmOOBleOBm+OBmlxuICAgIC8vIOOBk+OBruihjOOCs+ODs+ODneODvOODjeODs+ODiOiHqui6q+OBriBET00g5aWR57SE44Go44GX44Gm5oyB44Gf44Gb44KLXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICB9XG5cbiAgICAmX19zdGF0dXMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMTVyZW0gLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJltkYXRhLWNvbGxhYi1zdGF0dXM9XCJhcHByb3ZlZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YzlhNjU7XG4gICAgICAgICAgICBjb2xvcjogIzhmZDJhNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xsYWItc3RhdHVzPVwicmVqZWN0ZWRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQ1YjViO1xuICAgICAgICAgICAgY29sb3I6ICNlNjlhOWE7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cInBlbmRpbmdcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjM4YjQ4O1xuICAgICAgICAgICAgY29sb3I6ICNlNmMzN2Y7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cIlwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdlbGNvbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzAlIDglLCByZ2JhKDQwLCAxMjcsIDI0OCwgMC4xMiksIHRyYW5zcGFyZW50IDI2cmVtKSxcbiAgICAgICAgJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6Zm9jdXMtdmlzaWJsZSxcbiAgICBidXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgICBpbnB1dDpmb2N1cy12aXNpYmxlLFxuICAgIHNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmFwLXdlbGNvbWUtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgLmFwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgIH1cblxuICAgIC5hcC1hY3Rpb25idXR0b24sXG4gICAgLmFwLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuYXAtd2VsY29tZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgIC5hcC1hY3Rpb25idXR0b24sXG4gICAgICAgIC5hcC1idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd2VsY29tZS1jYXJkIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWNhcmQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJl9fYXJ0d29yayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWNhcmQtYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1jYXJkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAvLyDjgqrjg7zjg5Djg7zjg6zjgqTjga7mloflrZfjgpLjgqLjg7zjg4jjg6/jg7zjgq/jga7mmI7mmpfjgavkvp3lrZjjgZXjgZvjgarjgYRcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcyKSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC13b3JrLXRhZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sbGFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWNvbGxhYik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI0MG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwLXBsYXlidXR0b24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0YXRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtY2FyZC1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygwLjhyZW0gLSAxcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxufVxuXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDExcmVtKSB7XG4gICAgLmFwLXdlbGNvbWUtY2FyZF9fc3RhdHMgbGkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgIH1cbn1cbiIsIi5hcC13ZWxjb21lLWNyZWF0b3Ige1xuICAgIEBpbmNsdWRlIGFwLWNhcmQoJGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW10LWRpdmlkZXIpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgICZfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pZGVudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3R5bGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuMzc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOiHquW3see0ueS7i+OBrzPooYzjgafpgJTkuK3jgqvjg4Pjg4hcbiAgICAmX19pbnRybyB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmX19wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLWNyZWF0b3Ige1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICZfX2F2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13ZWxjb21lLWNyZWF0b3JzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAuYXAtd2VsY29tZS1jcmVhdG9ycyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLWNyZWF0b3JzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxufVxuIiwiLmFwLXdlbGNvbWUtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1NSUgMCUsIHJnYmEoNDAsIDEyNywgMjQ4LCAwLjIpLCB0cmFuc3BhcmVudCAyNHJlbSksXG4gICAgICAgICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICA+IC5hcC13ZWxjb21lX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtaG9tZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLWN0YSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEuNzVyZW07XG5cbiAgICAgICAgPiAuYXAtd2VsY29tZV9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd2VsY29tZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjVyZW0gMS4yNXJlbTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ2luIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmFwLXdlbGNvbWUtaGVhZGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICZfX2xvZ2luIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLWhlYWRlciB7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMXJlbTtcblxuICAgICAgICAmX19sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTY4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyDpq5jjgZXjga/mnKzmlofjgajkvZnnmb3jgafnorrkv53jgZfjgIHog4zmma/nlLvlg4/jgpIgY292ZXIg44Gn5YiH44KK5oqc44GP44CCXG4uYXAtd2VsY29tZS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcblxuICAgID4gLmFwLXdlbGNvbWVfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8g5bem5Y+z56uv44Gv44K444Oj44Oz44Or44OK44OT44O75L2c5ZOB44Kw44Oq44OD44OJ77yILmFwLXdlbGNvbWUtbmF2IC8gLmFwLXdlbGNvbWUtc2VjdGlvbu+8ieOBq+WQiOOCj+OBm+OCi1xuICAgICZfX3Zpc3VhbCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvd2VsY29tZS9oZXJvLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogMzZlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmFwLXdlbGNvbWUtaGVybyB7XG4gICAgICAgICZfX3Zpc3VhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjbGFtcCgxcmVtLCAyLjV2dywgMi41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjR2dywgMi41cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVhZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAxLjA1dncsIDAuOTM3NXJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmFwLXdlbGNvbWUtaGVyb19fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgIH1cbn1cbiIsIi5hcC13ZWxjb21lLW5hdiB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuXG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuYXAtd2VsY29tZS1uYXYge1xuICAgICAgICAvLyDnm7TliY3jga7jgrvjgq/jgrfjg6fjg7Pjga7kuIvkvZnnmb0zMnB444Go5ZCI44KP44Gb44GmNDhweOOBq+OBmeOCi+OAglxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi5hcC13ZWxjb21lLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyMTBweDtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9fZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMCBhdXRvIDAgMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1jYXJkLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC1ob21lKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuYXAtd2VsY29tZS1zZWFyY2gge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICB9XG59XG4iLCIuYXAtd2VsY29tZS1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxODBtcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC13ZWxjb21lLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdlbGNvbWUtc3RhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gYXV0byAvIGF1dG8gYXV0bztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMC41cmVtO1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1tdXNpYyBzdmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbHlyaWNzIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1seXJpY3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY29sbGFiIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmFwLXdlbGNvbWUtc3RhdHMge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuYXAtd2VsY29tZS1zdGF0cyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjM3NXJlbTtcblxuICAgICAgICAgICAgZHQgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13ZWxjb21lLXdvcmtzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsIFwieHhsYXJnZVwiKSArIDFweCkge1xuICAgIC5hcC13ZWxjb21lLXdvcmtzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLy8g44K/44OW44Os44OD44OI5biv44GvNOWIl+OBoOOBqOOCq+ODvOODieOBjDEzN3B444G+44Gn5r2w44KM44KL44Gf44KBM+WIl+OBq+iQveOBqOOBmVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC5hcC13ZWxjb21lLXdvcmtzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLmFwLXdlbGNvbWUtd29ya3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGdhcDogMS43NXJlbSAwLjg3NXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgLmFwLXdlbGNvbWUtd29ya3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG4iLCIuYXAtdXNlcm5hbWUge1xuICAgICRwYXJlbnQ6ICY7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXRleHQtY29sb3IpO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuXG4gICAgJl9faW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICYuLW93bmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzliNWYzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDEwMywgMjMzLCAwLjI4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxMDMsIDIzMywgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICNhY2FjYjgpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICN7JHBhcmVudH1fX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd29yay1hbm5vdGF0aW9uIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgfVxuXG4gICAgLy8gY2FwdGlvbiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIC8vICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgICAgLy8gY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgIC8vIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgICAgJi4tdGlnaHRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXRpZ2h0ZW4ge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyDjgrPjg6Hjg7Pjg4jkuIDopqfjg7vov5Tkv6Hjgrnjg6zjg4Pjg4njga7kuIrjgavnva7jgY/miLvjgorlsI7nt5rjgIJcbi8vIOW4r+OCkuS9nOOCieOBmjHooYzjgafnpLrjgZfjgIHopovlh7rjgZfjgqvjg7zjg4njgYvjgonnlLvpnaLjgYzlp4vjgb7jgovjgojjgYbjgavjgZnjgovjgIJcbi5hcC13b3JrLWJhY2tsaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yKTtcblxuICAgIC8vIOS9nOWTgeWQjeOBoOOBkeOCkuacrOaWh+OBruaYjuOCi+OBleOBq+OBl+OBpuOAgeaIu+OCiuWFiOOBjOiqreOBv+WPluOCjOOCi+OCiOOBhuOBq+OBmeOCi1xuICAgID4gYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gYiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi5hcC13b3JrLWF0dGFjaGVkIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjI1cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fbGlrZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuXG4gICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRhcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYuLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tbHlyaWNzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1seXJpY3MpO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1vcmlnaW5hbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtb3JpZ2luYWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1jb3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW10LXR5cGUtY292ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1wdWJsaWMtZG9tYWluIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tYWkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tdC10eXBlLWFpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tY29sbGFiIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdvcmstY29tbWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmFwLXdvcmstaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgYXAtY2FyZCgkYm9yZGVyOiBub25lKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgJi4tbXVzaWMsXG4gICAgJi4tbHlyaWNzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggbWlubWF4KDAsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hcC13b3JrLWhlYWRlcl9fZGV0YWlscyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgJi4tbHlyaWNzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGdhcDogMS4yNXJlbTtcblxuICAgICAgICAgICAgPiAuYXAtd29yay1oZWFkZXJfX2FydHdvcmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tbXVzaWMgPiAuYXAtd29yay1oZWFkZXJfX2FydHdvcmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnR3b3JrIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgID4gLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFwLXdvcmstbWVtYmVycyB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtIDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFwLXdvcmstaGVhZGVyX19vcmlnaW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuLXN0YXR1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMTAzLCAyMjQsIDAuMSksIHJnYmEoMTUxLCA2OCwgMjEwLCAwLjEyKSAzMCUsIHJnYmEoODcsIDc1LCAxNTgsIDAuMikpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29yaWdpbi1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFwLXRleHQtY29sb3ItaW5hY3RpdmUsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtbGlrZWJ1dHRvbiB7XG4gICAgICAgICAgICAtLWxpa2UtaWNvbi1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICA+IC5hcC1idXR0b24uLWVkaXQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zID4gLmFwLWJ1dHRvbi4tZWRpdCxcbiAgICAmX19mb290ZXIgPiAuYXAtYnV0dG9uLi1lZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEuNXJlbTtcblxuICAgICAgICAvLyBsYXJnZSDmnKrmuoDjgafjga/jgIHjg4bjgq3jgrnjg4jkuLvkvZPjga7poIXnm67vvIjpq5jjgZUgMjRweO+8ieOBqOODnOOCv+ODs++8iDQ0cHjvvInjgYxcbiAgICAgICAgLy8g5re35Zyo44GX44Gm5Z6C55u05Lit5b+D44GM44Ga44KM44KL44Gf44KB44CB5a2Q44Gu6auY44GV44KS5o+D44GI44Gm5LiA5YiX44Gr6KaL44Gb44KL44CCXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbSAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMS4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmFwLXdvcmstbWFya3Mge1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hcC13b3JrLWhlYWRlcl9fZmxncyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFwLXdvcmstc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19mbGdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAgMC45Mzc1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bm90KC4tdGltZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMTAzLCAyMjQsIDAuMSksIHJnYmEoMTUxLCA2OCwgMjEwLCAwLjEyKSAzMCUsIHJnYmEoODcsIDc1LCAxNTgsIDAuMikpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLXRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5q2M6Kme44Oa44O844K444Gu44OY44OD44OA44O85LiL5q6144CC5bGe5oCn44K/44Kw77yIX19mbGdz77yJ44Go57eo6ZuG5bCO57ea44KSMeihjOOBq+S4puOBueOCi+OAglxuICAgIC8vIF9fZmxncyDjga4gd2lkdGggLyA6bGFzdC1jaGlsZCDjga7kuIrjg57jg7zjgrjjg7PjgpLmiZPjgaHmtojjgZnjgZ/jgoHjgIFfX2ZsZ3Mg44KI44KK5b6M44KN44Gr572u44GP44CCXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYXAtd29yay1oZWFkZXJfX2ZsZ3Mge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdvcmstaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgYXAtY2FyZDtcblxuICAgIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBnYXA6IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgICYuLW9yaWdpbmFsLFxuICAgICYuLWFpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWNvdmVyLFxuICAgICYuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1jcmVkaXRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjVyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLXNvdXJjZS1jcmVkaXRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uYXAtd29yay1zb3VyY2UtY3JlZGl0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgJiArICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUuNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgwLCAwLjhmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3JrLWxpbmVybm90ZXMge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gLmFwLXdvcmstdXNlcnNfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jb2xsYXBzZWQge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxufVxuIiwiLmFwLXdvcmstbHlyaWNzIHtcbiAgICBAaW5jbHVkZSBhcC13b3JrLWZyYW1lO1xuXG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLi1ib3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRoZWFkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAuYXAtbGlrZWJ1dHRvbiB7XG4gICAgICAgICAgICAtLWxpa2UtaWNvbi1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC13b3JrLXNoYXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wb3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3MtbGFiZWwge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgfVxuXG4gICAgJl9fdGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC40cmVtIDAuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX3RhZy1saW5rIHtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsYXN0LWNoaWxkO1xufVxuIiwiLmFwLXdvcmstbWFya3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRib2R5LWZvbnQtY29sb3I7IC8vJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fX3BsYXllZCxcbiAgICAgICAgJi5fX3ZpZXdlZCB7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1saWtlYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuXG4gICAgICAgICAgICAmLl9fcGxheWVkLFxuICAgICAgICAgICAgJi5fX3ZpZXdlZCB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwLWxpa2VidXR0b24ge1xuICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4taGVhZGVyID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1pbmxpbmUgPiBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBzcGFuLFxuICAgICAgICAuYXAtbGlrZWJ1dHRvbl9fY291bnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1saWtlYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGFwLWluYWN0aXZlLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9mbGFnLnN2Zykgbm8tcmVwZWF0IDAgLTIycHggLyAxOXB4IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGNvbG9yKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3JrLW1lbWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyDlj4LliqDogIXjgYzlpJrjgY/jgabjgoLnoLTntrvjgZfjgarjgYTjgojjgYbjgIHmipjjgorov5TjgZfjgablhajlk6HooajnpLrjgZnjgotcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogLjVyZW07XG4gICAgY29sdW1uLWdhcDogLjVyZW07XG5cbiAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuM3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjI1cmVtIC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDEyQ0U2O1xuICAgICAgICAvLyBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1jb2xsYWIpKTtcbiAgICAgICAgY29sb3I6ICNEMTJDRTY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IC4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG59XG4iLCIuYXAtd29yay1uYXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgfVxufSIsIi5hcC13b3JrLXBsYXlidXR0b24ge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICAtLXBsYXktaWNvbi1zaXplOiAxNHB4O1xuICAgIC0tcGxheS1yZWFkeS1jb2xvcjogIzExMTgyNztcbiAgICAtLXBsYXktaG92ZXItY29sb3I6ICMxNTU5YzY7XG4gICAgLS1wbGF5LWFjdGl2ZS1jb2xvcjogI2ZmNWJjNztcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgNTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLXBsYXktcmVhZHktY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgIDAgOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGxheS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmI7XG5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICAgICAgICAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTAyLCAxMjksIDIzNiwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjQgLyAzMDtcblxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLy8g5LiJ6KeS5b2i44Gg44GR44KS6KaW6Kaa5LiK44Gu5Lit5aSu44G46KOc5q2j44GZ44KLXG4gICAgJl9fcGxheSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgIH1cblxuICAgICZfX3BhdXNlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLXBsYXliYWNrLXN0YXRlPVwicGxheWluZ1wiXSkgI3skcGFyZW50fV9fcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF5YmFjay1zdGF0ZT1cInBsYXlpbmdcIl0gI3skcGFyZW50fV9fcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hcC13b3JrLXBsYXlidXR0b24sXG4gICAgLmFwLXdvcmstcGxheWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYXAtd29yay1wbGF5ZXIge1xuICAgIEBpbmNsdWRlIGFwLXdvcmstZnJhbWU7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxufVxuIiwiLmFwLXdvcmstc2VjdGlvbiB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgIC8vIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIC8vIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG59XG5cbi5hcC13b3JrLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFwLWNhcmQoJGJvcmRlcjogbm9uZSk7XG5cbiAgICAvLyBsYXJnZSDmnKrmuoDjga8gcGFkZGluZyDjgpLmjIHjgZ/jgZrjgIHkuK3ouqvjgYzjgqvjg7zjg4njga7nq6/jgavmjqXjgZfjgabjgYTjgZ/jgIJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAmLi1mbHVzaCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8g5LiA6Kan44Gv6KGM44Gd44Gu44KC44Gu44GM5bem5Y+z44Gu5L2Z55m944KS5oyB44Gk44Gu44Gn44CB5LiK5LiL44Gg44GR56K65L+d44GZ44KL44CCXG4gICAgJi4tbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuYXAtbG9hZG1vcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLXdvcmtfX2hlYWRpbmcgKyAuYXAtd29yay1zZWN0aW9uX19jb250ZW50IHtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuIiwiLy8g5q2M6Kme5pys5paH44Gu5LiL44O75oqV56i/6ICF44Gu5LiL44Gr572u44GP5paH5a2X44Oq44Oz44KvXG4uYXAtd29yay1zaGFyZSB7XG4gICAgLy8gYXAtdXNlcm5hbWUg44GMIGlubGluZS1mbGV4IOOBruOBn+OCgeOAgeaoquOBq+S4puOBsOOBquOBhOOCiOOBhuiHquWIhuOBp+ihjOOCkuWNoOOCgeOCi1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAvLyDlkajlm7Ljga7mloflrZfjgrXjgqTjgrrjgavlkIjjgo/jgZvjgotcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7IC8vdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcC1ob3Zlci1jb2xvcihjb2xvcik7XG4gICAgfVxufVxuXG4uYXAtc2hhcmUtZGlhbG9nIHtcbiAgICB3aWR0aDogbWluKDY4MHB4LCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YjJkOGQgMCUsICMyYzY2YTggMTAwJSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlcyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1ob3Zlci1vdmVybGF5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW10LWhvdmVyLW92ZXJsYXkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi14IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3N2YyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN2IzZmI4IDAlLCAjNWIyZDhkIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgIH1cblxuICAgICZfX25vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDI5NmY0O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgICZfX2Rpc21pc3Mge1xuICAgICAgICBtaW4td2lkdGg6IG1pbigxMDAlLCAyODBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc291cmNlLWx5cmljcyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fd29yayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19hcnR3b3JrIHtcbiAgICAgICAgZmxleDogMCAwIDk2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGhlYWRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmFwLWxpa2VidXR0b24ge1xuICAgICAgICAgICAgLS1saWtlLWljb24tc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXdvcmstc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICZfX3dvcmsge1xuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJ0d29yayB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3JrLXRhZyB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGdhcDogMC4zNXJlbTtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICAmLi1sYXJnZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gICAgJi4tY292ZXIge1xuICAgICAgICBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1jb3ZlcikpO1xuICAgIH1cbiAgICAmLi1vcmlnaW5hbCB7XG4gICAgICAgIEBpbmNsdWRlIGFwLXR5cGUtc3VyZmFjZSh2YXIoLS1tdC10eXBlLW9yaWdpbmFsKSk7XG4gICAgfVxuICAgICYuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1wdWJsaWMtZG9tYWluKSk7XG4gICAgfVxuICAgICYuLWNvbGxhYiB7XG4gICAgICAgIEBpbmNsdWRlIGFwLXR5cGUtc3VyZmFjZSh2YXIoLS1tdC10eXBlLWNvbGxhYikpO1xuICAgIH1cbiAgICAmLi1seXJpY3Mge1xuICAgICAgICBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1seXJpY3MpKTtcbiAgICB9XG4gICAgJi4tYWkge1xuICAgICAgICBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1haSkpO1xuICAgIH1cbn1cbiIsIi5hcC13b3JrLXVzZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBnYXA6IC44NzVyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBnYXA6IC44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZ2FwOiAuODc1cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgICAvLyBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdXNlcm5hbWUtY29sb3IpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtaG92ZXItY29sb3IoY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuYXAtd29yayB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtY2FyZDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8g44Ki44Kk44Kz44Oz44GM44OQ44OD44K45YyW44GX44Gm6Z2i56mN44GM5aKX44GI44Gf44G244KT44CB44OG44Kt44K544OI44Go44Gu6ZaT44KS5bCR44GX5bqD44GS44KLXG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDI0NCwgMjQxLCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICYuLXdpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYXAtYnV0dG9uLFxuICAgICAgICAgICAgPiAuYXAtbXl3b3Jrcy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgICog6KaL5Ye644GX44Ki44Kk44Kz44Oz44Gv5aGX44KK44Gk44G244GX44Gu6KeS5Li444OQ44OD44K444Gn57Wx5LiA44GZ44KL44CCXG4gICAgICAgICAgICAgKiBzdmcg6Ieq6Lqr44GrIHBhZGRpbmcg44Go6IOM5pmv44KS5oyB44Gf44Gb44Gm44GE44KL44Gu44Gn44CB6KaL5Ye644GX5YG044GuXG4gICAgICAgICAgICAgKiDjg57jg7zjgq/jgqLjg4Pjg5fvvIg8c3ZnPiDnm7TkuIvvvInjgpLlpInjgYjjgZrjgavjg5Djg4PjgrjljJbjgafjgY3jgovjgIJcbiAgICAgICAgICAgICAqIOiJsuOBr+mgheebruOBlOOBqOOBq+WIhuOBkeOBmiAtLW10LWFjY2VudCAx6Imy44Gr5o+D44GI44KL44CCXG4gICAgICAgICAgICAgKi9cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdC1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyDopovlh7rjgZfjga7lj7PlgbTjgavjgIHjgYTjgYTjga3jg7voppbogbTmlbDjg7vlhazplovml6XjgpLkuKbjgbnjgotcbiAgICAgICAgICAgICYuLXdpdGhtYXJrcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgLmFwLXdvcmstbWFya3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fdmlld2VkLFxuICAgICAgICAgICAgICAgICAgICAuLXZpZXdlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuLXRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGFyZ2Ug5pyq5rqA44GvIHBhZGRpbmcg44GM44Gq44GP44CB6KaL5Ye644GX44GM44Kr44O844OJ44Gu56uv44Gr5o6l44GX44Gm44GE44Gf44CCXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGZsZXg6IDE7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmctdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZy1ub3RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIOimi+WHuuOBl+OBq+S7mOOBj+S7tuaVsOODkOODg+OCuOOAguS9nOWTgeeuoeeQhuOBruOCv+ODlu+8iC5hcC1teXdvcmtzLXRhYnNfX3RvdGFs77yJ44GoXG4gICAgLy8g5ZCM44GY5Li444OQ44OD44K46KGo54++44G45o+D44GI44KL44CC44Op44Kk44K744Oz44K56KGo6KiY44Gr44KC5L2/44GGIF9faGVhZGluZy1ub3RlIOOBqOOBr1xuICAgIC8vIOW9ueWJsuOBjOmBleOBhuOBn+OCgeOAgeWwgueUqOOCr+ODqeOCueOBqOOBl+OBpuWumue+qeOBmeOCi+OAglxuICAgICZfX2hlYWRpbmctY291bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICAgICAgICBjb2xvcjogI2Y1ZjhmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiOWNmNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsIi5hcC13b3JrcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGFwLWNhcmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy8g6KGM44Gu5YaF5a6544GM55S76Z2i44Gu5bem5Y+z56uv44Gr5o6l44GZ44KL44Gf44KB44CB44Kz44Oz44OG44OK5YG044Gn5L2Z55m944KS56K65L+d44GZ44KL44CCXG4gICAgICAgIC8vIOWFiOmgreihjOOBrueUu+WDj+OBjOaeoOOBruS4iuerr+OBq+aOpeOBmeOCi+OBruOBp+OAgeS4iuS4i+OBq+OCguWwkeOBl+aMgeOBn+OBm+OCi+OAglxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3Jrcy1lbnRlciB7XG4gICAgJi4tcGFnZS10b3Age1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhcC1jYXJkO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIOebtOS4i+OBrue1nuOCiui+vOOBv+ODkOODvOOBqOaOpeOBmeOCi+OBn+OCgeOAgeS4i+aWueWQkeOBq+mWk+malOOCkueiuuS/neOBmeOCi+OAglxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC8vIEBpbmNsdWRlIGFwLWNhcmQ7XG5cbiAgICAgICAgLy8geGxhcmdlIOacqua6gOOBp+OBryA1IOmgheebruOCkuaoquOBq+S4puOBueOBjeOCjOOBmuOAgeOBr+OBv+WHuuOBl+OChOaKmOOCiui/lOOBl+OBp+W9ouOBjOW0qeOCjOOCi+OAglxuICAgICAgICAvLyDmloflrZfjgajjgqLjgqTjgrPjg7PjgpLlsI/jgZXjgY/jgZfjgZ/jgYbjgYjjgacgMSDliJcgNSDmrrXjgavnqY3jgoDjgIJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIOaXouWumuOBriBhID4gc3ZnIOWumue+qeOBjOOCveODvOOCuemghuOBp+W+jOOBq+adpeOCi+OBn+OCgeOAgVxuICAgICAgICAgICAgICAgIC8vIOODoeODh+OCo+OCouOCr+OCqOODquOBoOOBkeOBp+OBr+WLneOBpuOBquOBhOOAguips+e0sOW6puOCkiAxIOauteS4iuOBkuOBpuS4iuabuOOBjeOBmeOCi+OAglxuICAgICAgICAgICAgICAgID4gYVtocmVmXSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8g44Ki44Kk44Kz44Oz44Gv44Op44OZ44Or44Go5ZCM44GY44GP44KJ44GE44Gu5aSn44GN44GV44Gr5Y+O44KB44CB6KGM44Gu6auY44GV44KS5oqR44GI44KL44CCXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyDoo5zotrPjg4bjgq3jgrnjg4jjga8gc3BhbiDjga7lhoXlgbTjgavjgYLjgorjgIFIVE1MIOWBtOOBruWNiuinkuOCueODmuODvOOCueOBrlxuICAgICAgICAgICAgICAgICAgICAvLyDmnInnhKHjgYzpoIXnm67jgZTjgajjgavmj4PjgaPjgabjgYTjgarjgYTjgIJDU1Mg44Gn5b+F44Ga6ZaT6ZqU44KS5Y+W44KL44CCXG4gICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g5qiq5Lim44GzIDUg5YiX44Gr44GZ44KL44Gu44Gv5bmF44Gr5L2Z6KOV44Gu44GC44KLIHhsYXJnZSDku6XkuIrjgaDjgZHjgIJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC41cmVtIDEuMTI1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLW9yaWdpbmFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1vcmlnaW5hbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWNvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb3Zlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLXB1YmxpYy1kb21haW4pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1haSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtYWkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1seXJpY3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tdC10eXBlLWx5cmljcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOe4puepjeOBv+OBp+OBr+S4i+e3muOBjOihjOOBruWMuuWIh+OCiuOBqOmHjeOBquOCi+OBn+OCgeOAgeePvuWcqOWcsOOBr+W3puerr+OBruODkOODvOOBp+ekuuOBmeOAglxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtIDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd29ya3Mtcm93IHtcbiAgICAkcGFyZW50OiAmO1xuICAgICRjb21wYWN0LWFydHdvcmstc2l6ZTogNDRweDtcbiAgICAkZGVza3RvcC1hcnR3b3JrLXNpemU6IDYwcHg7XG4gICAgJHdpZGUtYXJ0d29yay1zaXplOiA1NXB4O1xuICAgIGNvbG9yOiAjYWNhY2I4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBsYXJnZSDku6XkuIvjga8gZ3JpZOOAgXhsYXJnZSDku6XkuIrjga8gZmxleCDjgafphY3nva7jgZnjgovjgIJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgLy8g44Ki44O844OI44Ov44O844KvIC8g5YaN55SfIC8g5pys5paHIC8g5Ymv5oOF5aCxIC8g44OV44Op44KwIC8g5YaN55Sf5pWwIC8g44GE44GE44GtIC8g5pel5LuYXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICAgIGF1dG8gYXV0byBtaW5tYXgoMCwgMS42ZnIpIG1pbm1heCgwLCAxZnIpXG4gICAgICAgICAgICBhdXRvIGF1dG8gYXV0byBhdXRvO1xuXG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNjI1cmVtO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC8vIOS9nOWTgeaDheWgseODu+WJr+aDheWgseODu+e1seioiOOBrjPmrrXmp4vmiJDjgIJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19hcnR3b3JrIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHdpZHRoOiAkY29tcGFjdC1hcnR3b3JrLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLWFydHdvcmstc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkZS1hcnR3b3JrLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtcGxheWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIC8vIOihjOOBrumrmOOBleOBq+OCiOOCieOBmuOAgeS4iuaPg+OBiOOBruOCouODvOODiOODr+ODvOOCr+OBrue4puS4reWkruOBq+e9ruOBj+OAglxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB0b3A6ICRjb21wYWN0LWFydHdvcmstc2l6ZSAqIDAuNTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbHlyaWNzLWljb24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXR5cGUtbHlyaWNzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgICAgICB0b3A6ICRjb21wYWN0LWFydHdvcmstc2l6ZSAqIDAuNTtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fS4td2l0aC1kYXRlICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwYXJlbnR9Li1seXJpY3MgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOaXpeS7mOOBruOBquOBhOaXp+W9ouW8j+OBruatjOipnuihjOOBp+OBr+OAgealveabsuWBtOOBruODleODqeOCsOODu+e1seioiOWIl+OBruW5heOCkuijnOOBhuOAglxuICAgICAgICAjeyRwYXJlbnR9Li1seXJpY3MuLXdpdGgtbXVzaWMtZmxhZ3M6bm90KC4td2l0aC1kYXRlKSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIyJSArIDIwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgKyAyMDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRwYXJlbnR9Li13aXRoLWRhdGUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RhdHMge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtZWRpdW3jg7tsYXJnZSDjga/lrZDopoHntKDjgpLopqogZ3JpZCDjga7lkITliJfjgavnm7TmjqXphY3nva7jgZnjgovjgIJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZsZXg6IDAgMCAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA4O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsYWdzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4xMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCouOCpOOCs+ODs+OBruacieeEoeOBp+ihjOOBlOOBqOOBq+S9jee9ruOBjOOBmuOCjOOBquOBhOOCiOOBhuOAgeaeoOOBr+W4uOOBq+eiuuS/neOBmeOCi1xuICAgICZfX2ZsYWcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIOe3mueUu+OCouOCpOOCs+ODs+OBr+ihjOOBruaWh+Wtl+iJsuOCkue2meaJv+OBmeOCi+OBn+OCgeOAgeeoruWIpeiJsuOCkuaYjuekuuOBmeOCi1xuICAgICAgICAgICAgJi4tY29sbGFiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ2FwOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dvdG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRhcC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFwLWhvdmVyLWNvbG9yKGJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXksXG4gICAgJl9fdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGdhcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG5cbiAgICAgICAgICAgID4gc3ZnLFxuICAgICAgICAgICAgLmFwLWxpa2VidXR0b25fX2ljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpa2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgICAgICAgICA+IHN2ZyxcbiAgICAgICAgICAgIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLi1tdXNpYyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL3dvcmtzLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1seXJpY3Mge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi9seXJpY3Muc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ieSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGdhcDogMC4zNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHRpbWUge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1jb2xsYWIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXQtdHlwZS1jb2xsYWIpO1xuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXVzZXJuYW1lIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOS9nOipnuODu+S9nOabsuODu+e3qOabsuOAguaKleeov+iAheOBqOOCguOCuOODo+ODs+ODq+OBqOOCgueLrOeri+OBl+OBnzHjgqvjg6njg6DjgajjgZfjgabkuKbjgbnjgotcbiAgICAmX19jcmVkaXRzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLi1jb3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC10eXBlLXN1cmZhY2UodmFyKC0tbXQtdHlwZS1jb3ZlcikpO1xuICAgICAgICB9XG4gICAgICAgIC4tb3JpZ2luYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtdHlwZS1zdXJmYWNlKHZhcigtLW10LXR5cGUtb3JpZ2luYWwpKTtcbiAgICAgICAgfVxuICAgICAgICAuLXB1YmxpYy1kb21haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtdHlwZS1zdXJmYWNlKHZhcigtLW10LXR5cGUtcHVibGljLWRvbWFpbikpO1xuICAgICAgICB9XG4gICAgICAgIC4tY29sbGFiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLXR5cGUtc3VyZmFjZSh2YXIoLS1tdC10eXBlLWNvbGxhYikpO1xuICAgICAgICB9XG4gICAgICAgIC4tbHlyaWNzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLXR5cGUtc3VyZmFjZSh2YXIoLS1tdC10eXBlLWx5cmljcykpO1xuICAgICAgICB9XG4gICAgICAgIC4tYWkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtdHlwZS1zdXJmYWNlKHZhcigtLW10LXR5cGUtYWkpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZ3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcblxuICAgICAgICAgICAgJi4tc291cmNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjc1cmVtO1xuICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAvLyDntYLnq6/jgoLmjIflrprjgZfjgIHkvY3nva7oqIjnrpfjga7ln7rmupbjgpLjgqLjg7zjg4jjg6/jg7zjgq/jgajlkIzjgZjjgrvjg6vjgavpmZDlrprjgZnjgovjgIJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8g5Zue6Lui5b6M44Gu5LiJ6KeS5b2i44Gu5LiK6L6644Gv44CB5YWD44Gu5q2j5pa55b2i44Gu5Lit5aSu44Gr5L2N572u44GZ44KL44CCXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gI3skY29tcGFjdC1hcnR3b3JrLXNpemUgKiAwLjV9IC0gMS43NXJlbSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCA1MCUgNTAlLCAxMDAlIDEwMCUpO1xuXG4gICAgICAgICAgICAmLi10aGluIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDgwJSwgMTAwJSA4MCUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtYXJ0d29yay1zaXplICogMC41fSAtIDEuNzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtICN7JHdpZGUtYXJ0d29yay1zaXplICogMC41fSAtIDEuNzVyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3Jrc3VtbWVyeSB7XG4gICAgbWF4LXdpZHRoOiAkYXAtbXlwYWdlLWNvbnRlbnQtd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHt9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHt9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt9XG4gICAgfVxuXG4gICAgJl9fYXJ0d29yayB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQgJGFwLWJvcmRlci1jb2xvci1uZWdhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogN3B4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi4tbXVzaWMge1xuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAvLyAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjQlIDE0JSwgcmdiYSgxOTAsIDc0LCAxODAsIDAuMzUpLCB0cmFuc3BhcmVudCAxOHJlbSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDY1JSAxOCUsIHJnYmEoODAsIDEyMCwgMjIwLCAwLjE2KSwgdHJhbnNwYXJlbnQgMjRyZW0pLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAtNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIHRyYW5zcGFyZW50IDE3cmVtKTtcbiAgICB9XG59IiwiLmFwLXBhZ2UtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGE6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7IG91dGxpbmUtb2Zmc2V0OiA0cHg7IH1cblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZ2FwOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAgICAgICBhIHsgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgbGkgKyBsaTo6YmVmb3JlIHsgY29udGVudDogJ+KAuic7IG1hcmdpbi1yaWdodDogMC43NXJlbTsgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIFthcmlhLWN1cnJlbnRdIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIH1cbn1cbiIsIiRhcC1zaWRlYmFyLXJhaWwtd2lkdGg6IDcycHg7XG4kYXAtc2lkZWJhci10b29sYmFyLWhlaWdodDogNTZweDtcblxuLmFwLXNpZGViYXIge1xuICAgIC0tYXAtc2lkZWJhci1tb2RlOiBtb2JpbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgLS1hcC1zaWRlYmFyLW1vZGU6IHJhaWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLS1hcC1zaWRlYmFyLW1vZGU6IGZ1bGw7XG4gICAgfVxufVxuXG4uYXAtc2lkZWJhci10b29sYmFyLFxuLmFwLXNpZGViYXItYnV0dG9uLFxuLmFwLXNpZGViYXItYmFja2Ryb3AsXG4uYXAtc2lkZWJhci10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXAtc2lkZWJhci1idXR0b24ge1xuICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLW10LXRleHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNzU7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbXQtaG92ZXItb3ZlcmxheSk7XG4gICAgfVxufVxuXG4uYXAtc2lkZWJhci1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5hcC1zaWRlYmFyLXRvb2xiYXIgYTpmb2N1cy12aXNpYmxlLFxuLmFwLXNpZGViYXIgYTpmb2N1cy12aXNpYmxlLFxuLmFwLXNpZGViYXIgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5odG1sLmhhcy1zaWRlYmFyLW9wZW4sXG4uaGFzLXNpZGViYXItb3BlbiBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBPbmx5IGxheW91dHMgd2l0aCB0aGUgcmVzcG9uc2l2ZSBzaWRlYmFyIG1hcmt1cCBvcHQgaW4uXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAuYXAtd3JhcC4tc2lkZWJhci1yZWFkeSB7XG4gICAgICAgIC5hcC1zaWRlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwIGF1dG8gMCAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgICAgICAgd2lkdGg6IG1pbigzMDRweCwgY2FsYygxMDAlIC0gMzJweCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1zaWRlYmFyX19wYW5lbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1zaWRlYmFyX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhcC1zaWRlYmFyLXRvb2xiYXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgMTJweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC5hcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYXAtc2lkZWJhci10b29sYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXNpZGViYXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggY2FsYygyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuXG4gICAgICAgICAgICAuYXAtYnJvd3NlLW5hdmdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtYnJvd3NlLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtYnJvd3NlLW1lbnUuLXNlY29uZGFyeSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtdXNlcm5hbWUsXG4gICAgICAgICAgICAuYXAtc2lkZWJhci1wcm9maWxlLWxpbmssXG4gICAgICAgICAgICAuYXAtc2lkZWJhci1ncm91cF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tc2lkZWJhci1hbmltYXRlZCB7XG4gICAgICAgICAgICAuYXAtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMjIwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UsIHZpc2liaWxpdHkgMjIwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zaWRlYmFyLW9wZW4ge1xuICAgICAgICAgICAgLmFwLXNpZGViYXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtc2lkZWJhci1iYWNrZHJvcCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkge1xuICAgICAgICAuYXAtc2lkZWJhci10b29sYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGFwLXNpZGViYXItdG9vbGJhci1oZWlnaHR9ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICAgICAgICAgICAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgMTJweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAuYXAtc2lkZWJhci1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwLXNpZGViYXItdG9vbGJhcl9fYnJhbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYXAtcGxheWVyIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygjeyRhcC1zaWRlYmFyLXRvb2xiYXItaGVpZ2h0fSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgLmFwLXdyYXAuLXNpZGViYXItcmVhZHkge1xuICAgICAgICA+IC5hcC1icm93c2UsXG4gICAgICAgID4gLmFwLW15cGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYXAtc2lkZWJhci1yYWlsLXdpZHRofSArIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwLWJyb3dzZV9fbWFpbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtc2lkZWJhciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tc2lkZWJhci1hbmltYXRlZCAuYXAtc2lkZWJhciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMjBtcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLi1zaWRlYmFyLW9wZW4pIHtcbiAgICAgICAgICAgIC5hcC1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFwLXNpZGViYXItcmFpbC13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoPiAuYXAtcGxheWVyKSAuYXAtc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYXAtcGxheWVyLWZpeGVkLWhlaWdodDtcblxuICAgICAgICAgICAgICAgIC5hcC1zaWRlYmFyX19wYW5lbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcC1zaWRlYmFyX19oZWFkZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRhcC1icmFuZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5hcC1uYW1lLFxuICAgICAgICAgICAgICAgIC5hcC1zaWRlYmFyX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXAtc2lkZWJhcl9fZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFwLXNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA3cHggMTZweDtcbiAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgICAgICAuYXAtYnJvd3NlLW5hdmdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcC1icm93c2UtbWVudSA+IGxpID4gYSxcbiAgICAgICAgICAgICAgICAuYXAtdXNlcm5hbWUsXG4gICAgICAgICAgICAgICAgLmFwLXNpZGViYXItcHJvZmlsZS1saW5rLFxuICAgICAgICAgICAgICAgIC5hcC1zaWRlYmFyLWdyb3VwX19zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXAtYnJvd3NlLW1lbnUuLXNlY29uZGFyeSxcbiAgICAgICAgICAgICAgICAuYXAtbWVudS1jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXAtc2lkZWJhcl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuX19jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFwLXNpZGViYXItZ3JvdXA6aGFzKFthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdKSA+IHN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxMzksIDI1NSwgMC4yMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXAtc2lkZWJhci10b29sdGlwOm5vdChbaGlkZGVuXSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW10LXNpZGViYXItYmctYWx0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LXRleHQtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5Li1zaWRlYmFyLWFuaW1hdGVkIC5hcC1zaWRlYmFyLFxuICAgIC5hcC13cmFwLi1zaWRlYmFyLXJlYWR5Li1zaWRlYmFyLWFuaW1hdGVkIC5hcC1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuYXAtY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIi5hcC1yZXBvcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cbn1cblxuLmFwLXJlcG9ydF9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcC1yZXBvcnQtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGFwLWNhcmQoJGJnLWNvbG9yOiAkYXAtY2FyZC1iZyk7XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmFwLXJlcG9ydC10YXJnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAaW5jbHVkZSBhcC1jYXJkKCRiZy1jb2xvcjogJGFwLWNhcmQtYmcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbS1jYWxjKDY0cHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogLjg3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fYXJ0d29yayxcbi5hcC1yZXBvcnQtdGFyZ2V0X19hdmF0YXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX2FydHdvcmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX3R5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFwLXJlcG9ydC10YXJnZXRfX21ldGEge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcbiAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYXAtcmVwb3J0LXRhcmdldF9fY29tbWVudC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5hcC1yZXBvcnQtdGFyZ2V0X19jb21tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gMCAuMTI1cmVtIDIuMjVyZW07XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdC1hY2NlbnQtdGV4dCk7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cbn1cblxuLmFwLXJlcG9ydC1mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICA+IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC1hY2NlbnQtdGV4dCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTc2cHgpO1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIH1cbn1cblxuLmFwLXJlcG9ydC1mb3JtX19sYWJlbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjM3NXJlbTtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNGRjc3OTU7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19oZWxwLFxuLmFwLXJlcG9ydC1mb3JtX19saW1pdCB7XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9faGVscCB7XG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uYXAtcmVwb3J0LWZvcm1fX2xpbWl0IHtcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwLXJlcG9ydC1mb3JtX19ub3RpY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0tY2FsYygyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tdC1hY2NlbnQtdGV4dCkgNyUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbXQtYWNjZW50LXRleHQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXQtYWNjZW50LXRleHQpO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW10LWFjY2VudC10ZXh0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJlbTtcbiAgICB9XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fYmFjayB7XG4gICAgQGluY2x1ZGUgYXAtYnV0dG9uKFxuICAgICAgICAkcGFkZGluZzogLjg3NXJlbSAxLjI1cmVtLFxuICAgICAgICAkY29sb3I6ICRhcC10ZXh0LWNvbG9yLFxuICAgICAgICAkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsXG4gICAgICAgICRib3JkZXItY29sb3I6ICRhcC1pbnB1dC1ib3JkZXItY29sb3IsXG4gICAgICAgICRob3Zlci1jb2xvcjogJHdoaXRlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4wNCksXG4gICAgICAgICRob3Zlci1ib3JkZXItY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yLFxuICAgICk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hcC1yZXBvcnQtZm9ybV9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhcC1idXR0b24oXG4gICAgICAgICRwYWRkaW5nOiAuODc1cmVtIDEuMjVyZW0sXG4gICAgICAgICRjb2xvcjogJHdoaXRlLFxuICAgICAgICAkYmFja2dyb3VuZDogI0I3MkQ0RixcbiAgICAgICAgJGJvcmRlci1jb2xvcjogI0I3MkQ0RixcbiAgICAgICAgJGhvdmVyLWNvbG9yOiAkd2hpdGUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiAjOTYyNDQwLFxuICAgICAgICAkaG92ZXItYm9yZGVyLWNvbG9yOiAjOTYyNDQwLFxuICAgICk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuYXAtdXNlci1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtY2FyZCgkYmctY29sb3I6ICMwZjE0MjMpO1xuXG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cyB7XG4gICAgICAgIC5hcC1yZWxhdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeSwgMC4yOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC11c2VyLXNlYXJjaC1maWx0ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUzNjA3MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRhbmNob3ItY29sb3IsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmX19yZWNydWl0bWVudC1vcHRpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX3N0eWxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgICAuYXAtZWRpdC1jaGVja2JveC1obGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG5cbiAgICAgICAgPiAuYXAtbXl3b3Jrcy1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGlzY2xvc3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtIDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICAmOm5vdChbaGlkZGVuXSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5hcC11c2VyLXNlYXJjaCB7XG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgLmFwLXJlbGF0aW9uIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmFwLXVzZXItc2VhcmNoLWd1aWRlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWNhcmQtYmc7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuXG4gICAgJl9fdG9waWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
