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

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: "Outfit", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Kozuka 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.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem;
  border: 1px solid #383B47;
  border-radius: 4px;
  background-color: #030A1A;
  -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 #C66DAB;
  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 1rem;
}

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

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

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

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

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

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -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.5rem;
}

.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.9375rem;
  margin: 0 0 1rem;
  padding: 0.75rem;
  -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 -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  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 #C66DAB;
  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.5rem;
  margin-bottom: 1rem;
  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: "Outfit", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Kozuka 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: 80rem;
  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: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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.1875rem;
    margin-right: -2.1875rem;
  }
}
.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.1875rem;
    margin-left: -2.1875rem;
  }
}
.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.1875rem;
    margin-left: -2.1875rem;
  }
}
.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.1875rem;
    padding-left: 2.1875rem;
  }
}

.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.1875rem;
    margin-bottom: -2.1875rem;
  }
}
.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.1875rem;
    padding-bottom: 2.1875rem;
  }
}

.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.1875rem;
    margin-bottom: -2.1875rem;
  }
}
.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.1875rem;
    margin-bottom: -2.1875rem;
  }
}
.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: #3C2387;
  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: #3C2387;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: #301c6c;
  color: #fefefe;
}
.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: #EC6F04;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(188.8, 88.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 #3C2387;
  color: #3C2387;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #9178dc;
  color: #9178dc;
}
.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 #3C2387;
  color: #3C2387;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: #9178dc;
  color: #9178dc;
}
.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 #EC6F04;
  color: #EC6F04;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(252.75, 182.4375, 122.25);
  color: rgb(252.75, 182.4375, 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: #3C2387;
}
.button.clear:hover, .button.clear:focus {
  color: #9178dc;
}
.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: #3C2387;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #9178dc;
}
.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: #EC6F04;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(252.75, 182.4375, 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: #3C2387;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #3C2387;
}
.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: #EC6F04;
}
.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: #3C2387;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: #301c6c;
  color: #fefefe;
}
.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: #EC6F04;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(188.8, 88.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 #3C2387;
  color: #3C2387;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: #9178dc;
  color: #9178dc;
}
.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 #3C2387;
  color: #3C2387;
}
.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: #9178dc;
  color: #9178dc;
}
.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 #EC6F04;
  color: #EC6F04;
}
.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, 182.4375, 122.25);
  color: rgb(252.75, 182.4375, 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: #3C2387;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: #9178dc;
}
.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: #3C2387;
}
.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: #9178dc;
}
.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: #EC6F04;
}
.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, 182.4375, 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: #3C2387;
  color: #fefefe;
}
.label.primary {
  background: #3C2387;
  color: #fefefe;
}
.label.secondary {
  background: #FF5BC7;
  color: #0a0a0a;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #EC6F04;
  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: #3C2387;
  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;
}

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

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

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

fieldset {
  margin: 0 0 1.5rem;
}
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: #DAE7F6;
  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: #DAE7F6;
  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.75rem;
  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;
  background: linear-gradient(105deg, rgba(223, 37, 183, 0.3) 0%, rgba(122, 40, 166, 0.2) 48%, rgba(28, 20, 58, 0.72) 100%);
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 0 18px rgba(234, 48, 205, 0.1), 0 0 18px rgba(185, 35, 185, 0.1);
          box-shadow: inset 0 0 18px rgba(234, 48, 205, 0.1), 0 0 18px rgba(185, 35, 185, 0.1);
  -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::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(125, 36, 100, 0.95), rgba(151, 68, 210, 0.65) 50%, rgba(87, 75, 158, 0.5));
  -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 {
  /* ボタン周辺の紫色の発光 */
}
.ap-actionbutton::after {
  content: "";
  position: absolute;
  inset: 8px -22px -14px 20px;
  z-index: -2;
  background: radial-gradient(ellipse at center, rgba(227, 31, 190, 0.3) 0%, rgba(142, 35, 172, 0.16) 45%, transparent 72%);
  -webkit-filter: blur(18px);
          filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}
.ap-actionbutton:hover {
  background: linear-gradient(105deg, rgba(239, 44, 197, 0.4) 0%, rgba(143, 45, 185, 0.28) 50%, rgba(35, 25, 68, 0.8) 100%);
  -webkit-box-shadow: inset 0 0 22px rgba(245, 61, 218, 0.16), 0 0 24px rgba(199, 40, 197, 0.18);
          box-shadow: inset 0 0 22px rgba(245, 61, 218, 0.16), 0 0 24px rgba(199, 40, 197, 0.18);
  color: #fefefe;
}
.ap-actionbutton:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}

.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 #36343a;
  }
}
@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 #36343a;
  }
}

.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: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}

@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:hover {
  color: #29a6e9;
}
@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-bgimage-wrap > .ad-bgimage {
    margin-bottom: 0 !important;
  }
  .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-bgimage-wrap > .ad-bgimage {
    margin-bottom: 0 !important;
  }
  .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: 0 auto;
  padding: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-sponsered {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered {
    margin-top: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-sponsered {
    margin-top: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ad-sponsered {
    margin-top: 5rem;
  }
}
.ad-sponsered__frame {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ad-sponsered__frame {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-sponsered__frame {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ad-sponsered__frame {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ad-sponsered__frame {
  display: block;
  color: #dddded;
}
.ad-sponsered__frame:hover {
  color: #29a6e9;
}
@media print, screen and (max-width: 39.99875em) {
  .ad-sponsered__frame {
    max-width: 330px;
  }
}
@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;
    padding-bottom: 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;
    padding-bottom: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ad-top-insert {
    margin: 4.5rem 0 0 0;
    padding-top: 3rem;
    padding-bottom: 2.75rem;
  }
}

.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: #29a6e9;
}

.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.5rem;
  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 #5e5e80;
  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-button:hover {
  color: #fefefe;
  background: transparent;
  border-color: #8f8fa9;
  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 {
  position: relative;
  display: block;
  overflow: hidden;
  width: 150px;
  height: 150px;
  border-radius: 75px;
}

.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-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 #36343a;
}

.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 #36343a;
}

@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 #36343a;
}
.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-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__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;
}
@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__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;
}
.ap-comment__actions > li + li {
  margin: 0 0 0 1.5rem;
}
.ap-comment__actions > li {
  color: #29a6e9;
  cursor: pointer;
}
.ap-comment__actions > li:hover {
  color: #FFDB48;
  text-decoration: underline;
}
.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;
  margin: 0 0 0 1rem;
  padding: 0;
}
.ap-comment__actions > li.ap-comment__like:before {
  content: "";
  display: inline-block;
  margin: 0 0.3rem 0 0;
  width: 17px;
  height: 15px;
  background: transparent url("../img/like.svg?v19f732af644") no-repeat 0 -30px/17px 45px;
}
.ap-comment__actions > li.ap-comment__like {
  color: #fefefe;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled) {
  cursor: pointer;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled).liked:before {
  background-position: 0 0;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled):hover {
  color: #29a6e9;
}
.ap-comment__actions > li.ap-comment__like:not(.sts-disabled):hover:before {
  background-position: 0 -15px;
}
.ap-comment__actions > li.ap-comment__like > small {
  margin-left: 0.2rem;
}
.ap-comment__actions > li.ap-comment__delete {
  margin-left: auto;
}

.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;
  text-decoration: underline;
}
.ap-comment__showreplies.open > span:before {
  top: 1px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.ap-comment__replies__load {
  display: none;
}
.ap-comment__replies__load.open {
  display: block;
}

.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: 14px;
  }
}
@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: 17px;
  }
}

@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__body > textarea {
  margin: 0 0 0.5rem 0;
  padding: 0.25rem 0;
  min-height: 2.5rem !important;
  line-height: 1.5;
  border: 0;
  border-bottom: 2px solid #36343a;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #1C1C36;
}
.ap-commentform__body > textarea:focus {
  border-color: rgb(91.5545454545, 88.1636363636, 98.3363636364);
}
.ap-commentform__body > textarea::-webkit-resizer {
  display: none;
}

.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 1rem 0 0;
  padding: 3px 0 0 0;
  font-size: 0.8rem;
  cursor: pointer;
}
.ap-commentform__actions__cancel:hover {
  color: #29a6e9;
}

.ap-commentform__errors {
  font-size: 0.875rem;
  color: #FF006D;
}
.ap-commentform__errors > span {
  display: block;
}

.ap-connectbutton {
  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.5rem;
  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 #8f8fa9;
  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-connectbutton:hover {
  color: #fefefe;
  background: #29a6e9;
  border-color: #29a6e9;
  text-decoration: none;
}
.ap-connectbutton:focus-visible {
  outline: 2px solid rgba(255, 143, 230, 0.95);
  outline-offset: 4px;
}
.ap-connectbutton.-disabled, .ap-connectbutton[aria-disabled=true], .ap-connectbutton:disabled {
  color: #8f8fa9 !important;
  cursor: not-allowed !important;
  background: #5e5e80 !important;
  border-color: #5e5e80 !important;
}
.ap-connectbutton.-message:before {
  display: block;
  content: "";
  margin: 0;
  width: 16px;
  height: 14px;
  background: transparent url("../img/message.svg?v19e172bdad3") no-repeat 50% 100%/contain;
}

.ap-container {
  max-width: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}

.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: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .ap-creditselect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-creditselect {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-creditselect {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.ap-creditselect__item {
  padding: 1rem;
  border: 1px solid #383B47;
  border-radius: 4px;
}
.ap-creditselect__item:has(input[type=radio]:checked) {
  border-color: #29a6e9;
}
@media print, screen and (min-width: 40em) {
  .ap-creditselect__item {
    width: calc((100% - 2rem) / 3);
  }
}
@media screen and (min-width: 75em) {
  .ap-creditselect__item {
    padding: 1.5rem;
    width: calc((100% - 3rem) / 3);
  }
}
.ap-creditselect__name {
  line-height: 1;
  font-size: 1rem;
}
.ap-creditselect__label {
  display: grid;
  grid-template-columns: 19px 1fr;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .ap-creditselect__label {
    -webkit-column-gap: 0.875rem;
       -moz-column-gap: 0.875rem;
            column-gap: 0.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-creditselect__label {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}

.ap-currentstats {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-currentstats {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-currentstats {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats {
    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: 0;
  }
}
.ap-currentstats__item {
  position: relative;
  /* アイコン背景 */
}
.ap-currentstats__item:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid #c6d0f5;
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats__item:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.ap-currentstats__item {
  /* SVGアイコン本体 */
}
.ap-currentstats__item:after {
  content: "";
  position: absolute;
  background: linear-gradient(125deg, rgb(160, 166, 236) 0%, rgb(86, 115, 210) 48%, rgb(139, 131, 224) 100%);
  mask: var(--icon) center/contain no-repeat;
  -webkit-mask: var(--icon) center/contain no-repeat;
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats__item:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.ap-currentstats__item.-works {
  --icon: url("../img/icon-works.svg");
}
.ap-currentstats__item.-works:after {
  aspect-ratio: 37/39;
}
.ap-currentstats__item.-played {
  --icon: url("../img/played.svg");
}
.ap-currentstats__item.-played:after {
  aspect-ratio: 34/39;
}
.ap-currentstats__item.-liked {
  --icon: url("../img/icon-like.svg");
}
.ap-currentstats__item.-liked:after {
  aspect-ratio: 40/35;
}
@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;
    border-top: 1px solid #292939;
  }
  .ap-currentstats__item:first-child {
    border: 0;
  }
  .ap-currentstats__item {
    padding: 1.5rem 0 1.5rem 80px;
  }
  .ap-currentstats__item dt {
    -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;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 0 !important;
    margin: 0;
  }
  .ap-currentstats__item dd {
    margin-left: auto;
  }
  .ap-currentstats__item:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 60px;
    height: 60px;
  }
  .ap-currentstats__item:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .ap-currentstats__item.-works:after {
    left: 0.9375rem;
    width: 26px;
  }
  .ap-currentstats__item.-played:after {
    left: 1.3125rem;
    width: 24px;
  }
  .ap-currentstats__item.-liked:after {
    -webkit-transform: translateY(-44%);
            transform: translateY(-44%);
    left: 1.0625rem;
    width: 28px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats__item {
    padding: 85px 2rem 0 2rem;
    width: 33.3333333333%;
    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;
  }
  .ap-currentstats__item:before {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 70px;
    height: 70px;
  }
  .ap-currentstats__item:after {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .ap-currentstats__item.-works:after {
    top: 18px;
    width: 30px;
  }
  .ap-currentstats__item.-played:after {
    top: 20px;
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
    width: 28px;
  }
  .ap-currentstats__item.-liked:after {
    top: 21px;
    width: 35px;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-currentstats__item {
    border-left: 1px solid #292939;
  }
  .ap-currentstats__item:first-child {
    border: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats__item {
    padding: 0 3rem;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    grid-template-areas: "item1 item2" ". item3";
  }
  .ap-currentstats__item:before {
    left: 3rem;
    width: 70px;
    height: 70px;
  }
  .ap-currentstats__item.-works:after {
    left: 4.125rem;
    width: 30px;
  }
  .ap-currentstats__item.-played:after {
    left: 4.5625rem;
    width: 28px;
  }
  .ap-currentstats__item.-liked:after {
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
    left: 4.125rem;
    width: 35px;
  }
}
@media screen and (min-width: 75em) {
  .ap-currentstats__item {
    padding: 0 4rem;
    grid-template-columns: 90px minmax(0, 1fr);
  }
  .ap-currentstats__item:before {
    left: 3rem;
    width: 80px;
    height: 80px;
  }
  .ap-currentstats__item.-works:after {
    left: 4.25rem;
    width: 37px;
    height: 39px;
  }
  .ap-currentstats__item.-played:after {
    left: 4.6875rem;
    width: 34px;
    height: 39px;
  }
  .ap-currentstats__item.-liked:after {
    -webkit-transform: translateY(-47%);
            transform: translateY(-47%);
    left: 4.25rem;
    width: 40px;
    height: 35px;
  }
}
.ap-currentstats dt {
  grid-area: item2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  margin: 0;
  font-weight: 300;
  color: #8f8fa9;
}
.ap-currentstats dt > b {
  color: inherit;
  font-weight: inherit;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats dt {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats dt {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats dt {
    font-size: 1.125rem;
  }
}
.ap-currentstats dd {
  grid-area: item3;
  line-height: 1.2;
  font-weight: 900;
}
.ap-currentstats dd > small {
  color: #8f8fa9;
  font-weight: normal;
  font-size: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-currentstats dd {
    font-size: 2.5rem;
  }
  .ap-currentstats dd > small {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-currentstats dd {
    font-size: 3rem;
  }
  .ap-currentstats dd > small {
    font-size: 1.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-currentstats dd {
    font-size: 3.5rem;
  }
  .ap-currentstats dd > small {
    font-size: 1.35rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-currentstats dd {
    font-size: 4rem;
  }
  .ap-currentstats dd > small {
    font-size: 1.35rem;
  }
}

.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: 3px;
  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: #DAE7F6;
  border-color: #DAE7F6;
  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;
  width: 0;
  height: 0;
  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 {
  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-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: #EC6F04;
  border-radius: 2px;
}
.ap-edit-error.-popup {
  white-space: normal;
}
.ap-edit-error.-more {
  cursor: pointer;
  background-color: #EC6F04;
  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: 0.875rem;
  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: 0.875rem;
  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 {
  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;
  background: #fefefe;
}

.ap-edit-guide {
  font-size: 0.9375rem;
}

.ap-edit-item {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
}
.ap-edit-item {
  margin: 0 0 1.25rem 0;
}
@media screen and (min-width: 75em) {
  .ap-edit-item {
    margin-bottom: 1.5rem;
    line-height: 1.5;
    font-size: 1rem;
  }
}
.ap-edit-item input,
.ap-edit-item textarea,
.ap-edit-item select {
  display: block;
  margin-bottom: 0;
}
.ap-edit-item select {
  width: auto;
}
.ap-edit-item.-horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-edit-item.-horizontal .ap-edit-item__label {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 1rem 0 0;
  text-align: right;
}
.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;
}
.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: 0.875rem;
  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.9375rem;
  margin: 0;
  padding: 0.75rem 0;
}
.ap-edit-item > .ap-edit-item__mockinput {
  margin-top: 6px;
}

.ap-edit-mimic {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.6;
  color: #fefefe;
  margin: 0 0 1rem 0;
}
.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.9375rem;
  margin: 0;
  padding: 0.75rem;
  border-radius: 4px;
  background-color: #DAE7F6;
  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: #8f8fa9;
  border: 1px solid #383B47;
  cursor: not-allowed;
}
.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: 10px;
}
.ap-edit-radio__mark:hover {
  background-color: rgba(60, 35, 135, 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: 4px;
}
.ap-edit-radio:hover input ~ .ap-edit-radio__mark {
  border-color: #29a6e9;
}
.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: #FF006D;
}
.ap-edit-required.-if {
  color: orange;
}

.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-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__status {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border: 1px solid #36343a;
  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;
}

@media print, screen and (min-width: 40em) {
  .ap-editme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  .ap-editme__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .ap-editme__sub img {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-editme {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-editme {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}

.ap-featured {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-featured {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-featured {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-featured {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.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: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}
@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 #36343a;
  }
  .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 #36343a;
  }
  .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;
}

@media print, screen and (min-width: 40em) {
  .ap-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ap-filter.-vcentered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ap-filter {
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid #1E1E37;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-filter__name {
    margin: 0 0 0.25rem 0;
    padding: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-filter__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8rem;
            flex: 0 0 8rem;
    margin: 0;
    padding: 0;
  }
}
.ap-filter__name {
  width: 8rem;
  font-size: 1rem;
}
.ap-filter__items input {
  margin-bottom: 0;
}
.ap-filter__items > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin: 0 0 -0.75rem 0;
  padding: 0;
  list-style-type: none;
}
.ap-filter__items > ul > li {
  margin: 0 0 0.75rem 0;
}
.ap-filter__items > ul > li > input {
  margin-bottom: 0 !important;
}

.ap-filter-button {
  cursor: pointer;
  color: #fefefe;
  font-size: 0.875rem;
}
.ap-filter-button:hover {
  color: #29a6e9;
  border-color: #29a6e9;
}
@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-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-footer {
  color: #5e5e80;
}
@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: 80rem;
  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.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-footer__content {
    padding-right: 0;
    padding-left: 0;
  }
}
@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: #29a6e9;
  }
}

.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: 4.5rem 0 1.75rem 0;
  }
}
.ap-header__frame:not(.narrow) {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-header__frame:not(.narrow) {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-header__frame:not(.narrow) {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-header__frame:not(.narrow) {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-header__frame.narrow {
  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-header__frame.narrow {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-header__frame.narrow {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-header__frame.narrow {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@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: 22px;
  --like-inactive-color: #dddded;
  --like-ready-color: #fff;
  --like-active-color: #ff5bc7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--like-inactive-color);
  cursor: pointer;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  /* サイズ設定 */
}
.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 {
  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: 17/15;
  fill: transparent;
  stroke: currentColor;
  stroke-width: 1px;
  stroke-linejoin: round;
  -webkit-transition: fill 200ms ease, -webkit-transform 200ms ease;
  transition: fill 200ms ease, -webkit-transform 200ms ease;
  transition: fill 200ms ease, transform 200ms ease;
  transition: fill 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
}
.ap-likebutton__label {
  font-size: 0.8rem;
}
.ap-likebutton__count {
  margin: 0 0 0 0.25rem;
}

@-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 #36343a;
  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: block;
  margin: 0;
  padding: 0.875rem 0.5rem;
  line-height: auto;
  width: 100%;
  background: none;
  border: 1px solid #36343a;
  color: #dddded;
  cursor: pointer;
}
.ap-loadmore:hover {
  color: #fefefe;
  border-color: #fefefe;
}

.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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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__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 #36343a;
  text-align: center;
}
.ap-login__alt > a {
  color: #fefefe;
}
.ap-login__alt > a:hover {
  color: #29a6e9;
}

.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;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-main {
    margin-bottom: 4.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-main {
    margin-bottom: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-main {
    margin-bottom: 5.5rem;
  }
}

.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 #36343a;
  }
}
@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: #29a6e9;
    border-color: #29a6e9;
  }
}
@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: #29a6e9;
    border-color: #29a6e9;
  }
}

.ap-message {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  max-width: 42.5rem;
  margin: 0 auto;
}
.ap-message__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 4rem;
  padding: 0.75rem 1rem;
}
.ap-message__title {
  margin: 0;
  color: #fefefe;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}
.ap-message-bubble {
  -ms-flex-item-align: start;
      align-self: flex-start;
  max-width: min(84%, 26.25rem);
  padding: 0.625rem 0.75rem 0.4375rem;
  background: #1C1C36;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
}
.ap-message-bubble.-sent {
  -ms-flex-item-align: end;
      align-self: flex-end;
  color: #171226;
  background: #c8aaf2;
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}
.ap-message-bubble.-sent time {
  color: #171226;
}
.ap-message-bubble p {
  margin: 0;
  color: inherit;
  line-height: 1.65;
  white-space: pre-wrap;
}
.ap-message-bubble time {
  display: block;
  margin-top: 0.1875rem;
  color: #b2b2c0;
  font-size: 0.75rem;
  line-height: 1;
  text-align: right;
}

.ap-message-composer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  gap: 0.75rem;
  width: 100%;
  padding: 1.5rem 1rem;
  border-top: 1px solid #1E1E37;
}
.ap-message-composer__input {
  margin: 0;
}
.ap-message-composer__send {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  min-height: 2.625rem;
  padding: 0.625rem 0.875rem;
  color: #171226;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  background: #c8aaf2;
  border: 0;
  border-radius: 4px;
}
.ap-message-composer__send:hover, .ap-message-composer__send:focus {
  color: #171226;
  background: #d0b7f4;
}

.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: 1rem;
  min-height: 4.75rem;
  padding: 1rem;
  color: #dddded;
  text-decoration: none;
  border-bottom: 1px solid #1E1E37;
  -webkit-transition: background-color 160ms ease;
  transition: background-color 160ms ease;
}
.ap-message-list__item:hover {
  color: #dddded;
  text-decoration: none;
  background-color: rgba(28, 28, 54, 0.7);
}
.ap-message-list__item:focus-visible {
  outline: 2px solid #29a6e9;
  outline-offset: -2px;
}
.ap-message-list__avatar {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.75rem;
          flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  background-color: #313156;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.ap-message-list__avatar.-second {
  background-color: #44517a;
}
.ap-message-list__avatar.-third {
  background-color: #66446e;
}
.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: 700;
}
.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: 600;
}
.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__unread {
  display: grid;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  color: #030A1A;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1;
  place-items: center;
  background: #29a6e9;
  border-radius: 50%;
}

.ap-message-thread {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  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;
  min-height: 0;
  overflow: hidden;
}
.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: 4rem;
  padding: 1rem;
}
.ap-message-thread__back {
  display: grid;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: 0.125rem;
  color: #fefefe;
  font-size: 2rem;
  line-height: 1;
  text-decoration: none;
  place-items: center;
  border-radius: 50%;
}
.ap-message-thread__back:hover {
  color: #fefefe;
  text-decoration: none;
  background: #1C1C36;
}
.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.5rem;
  min-width: 0;
  color: #fefefe;
  text-decoration: none;
}
.ap-message-thread__avatar {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.25rem;
          flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  overflow: hidden;
  background-color: #313156;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
}
.ap-message-thread__name {
  overflow: hidden;
  font-size: 1rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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: 1rem;
  min-height: 0;
  padding: 1.5rem 1rem;
  overflow-y: auto;
}
.ap-message-thread__date {
  margin: 0 0 0.5rem;
  color: #b2b2c0;
  font-size: 0.75rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .ap-message-thread__body {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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 #36343a;
  -webkit-box-shadow: 0 0 10px #36343a;
          box-shadow: 0 0 10px #36343a;
  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 #36343a;
}

.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: #3C2387;
  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: 4px;
}

.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: 7px;
}
.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;
  gap: 1rem;
  margin: 0 0 2rem 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.9375rem;
}
@media print, screen and (min-width: 64em) {
  .ap-mycollabs-filter {
    margin-bottom: 2.5rem;
  }
}
.ap-mycollabs-filter__item > a {
  display: block;
  padding: 0.5rem 1rem;
  color: #8f8fa9;
  border: 1px solid #36343a;
  border-radius: 0.25rem;
}
.ap-mycollabs-filter__item > a:hover {
  color: #dddded;
  border-color: #8f8fa9;
}
.ap-mycollabs-filter__item.-current > a {
  color: #dddded;
  border-color: #dddded;
}
.ap-mycollabs-filter__item.-attention > a {
  color: #f0c56a;
}

.ap-mymenu {
  line-height: 1.6;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-mymenu {
    margin: 0;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu {
    display: none;
  }
  .active > .ap-mymenu {
    display: block;
  }
  .ap-mymenu {
    position: absolute;
    top: 4.375rem;
    right: -0.5rem;
    margin: 0;
    padding: 0;
    width: 15rem;
    font-size: 0.9375rem;
    border: 1px solid #1E1E37;
    background-color: #030A1A;
  }
  .ap-mymenu:before {
    position: absolute;
    top: -6px;
    right: 2rem;
    content: "";
    margin: 0;
    padding: 5px;
    border: solid #1E1E37;
    border-width: 0 1px 1px 0;
    background-color: #030A1A;
    display: inline-block;
    width: 0;
    height: 0;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
}
.ap-mymenu__nav {
  list-style-type: none;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-mymenu__nav {
    margin: 0;
    padding: 0;
  }
  .ap-mymenu__nav > li {
    margin: 0;
    padding: 0 0.75rem;
    border-bottom: 1px solid #1E1E37;
    text-align: center;
  }
  .ap-mymenu__nav > li > a {
    display: block;
    margin: 0;
    padding: 1.25rem 0;
    color: #fefefe;
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu__nav {
    margin: 0;
    padding: 0.5rem 1rem 0 1rem;
  }
  .ap-mymenu__nav > li {
    border-bottom: 1px solid #1E1E37;
  }
  .ap-mymenu__nav > li > a {
    display: block;
    padding: 0.75rem;
    color: #fefefe;
  }
  .ap-mymenu__nav > li > a:hover {
    color: #29a6e9;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-mymenu__signout {
    margin: 0;
    padding: 1.5rem 0;
    text-align: center;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu__signout {
    margin: 0;
    padding: 0.5rem 1rem;
  }
  .ap-mymenu__signout > a {
    display: block;
    padding: 0.75rem;
  }
  .ap-mymenu__signout > a:hover {
    color: #29a6e9;
  }
}
.ap-mymenu__signout > a {
  color: #8f8fa9;
}

.ap-mymenu-button {
  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 (max-width: 63.99875em) {
  .ap-mymenu-button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 0 1.5rem 0;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu-button {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    position: relative;
    margin: 0;
    padding: 0 1.5rem;
    height: 70px;
  }
}
.ap-mymenu-button__username {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-mymenu-button__username {
    max-width: 400px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-mymenu-button__username {
    max-width: 500px;
    font-size: 0.8rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu-button__username {
    width: 7rem;
    font-size: 0.8rem;
  }
}
.ap-mymenu-button__photo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 34px;
          flex: 0 0 34px;
  position: relative;
  display: block;
  margin: 0 0.4rem 0 0;
  padding: 0;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.ap-mymenu-button:after {
  content: "";
  display: block;
  width: 10px;
  height: 8px;
  background-color: #8f8fa9;
  clip-path: polygon(0% 0%, 100% 0, 50% 100%);
}

@media print, screen and (max-width: 63.99875em) {
  .ap-mymenu-container {
    display: none;
  }
  .ap-mymenu-container.active {
    display: block;
  }
  .ap-mymenu-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 200;
    margin: 0 auto 0 auto;
    padding: 1.5rem 0 0 0;
    background-color: #030A1A;
    border-bottom: 1px solid #1E1E37;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-mymenu-container {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 auto;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .ap-mymenu-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    content: "";
    line-height: 1.2;
    display: block;
    margin: auto 0;
    padding: 0;
    width: 34px;
    height: 34px;
    border-radius: 17px;
    text-align: center;
    color: #5e5e80;
    font-size: 0.6rem;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mymenu-icon {
    display: none;
  }
}

.ap-mypage {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-top: 1px solid #36343a;
  border-bottom: 1px solid #36343a;
}
@media print, screen and (min-width: 64em) {
  .ap-mypage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ap-mypage__nav {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-mypage__nav {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage__nav {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage__nav {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-top: 6.5rem;
    padding-bottom: 4.5rem;
    width: 24%;
    border-right: 1px solid #36343a;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage__nav {
    padding-top: 7rem;
    padding-bottom: 5.5rem;
    width: 20%;
  }
}
.ap-mypage__main {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-mypage__main {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage__main {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage__main {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-mypage__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 5.5rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage__main {
    padding-top: 6rem;
    padding-bottom: 5.5rem;
  }
}

@media print, screen and (min-width: 64em) {
  .ap-mypage-header {
    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;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage-header {
    margin-bottom: 2.5rem;
  }
}
.ap-mypage-header__titlegroup {
  margin: 0 auto 0 0;
  color: #8f8fa9;
}
.ap-mypage-header__titlegroup > *:last-child {
  margin-bottom: 0;
}
.ap-mypage-header__title {
  margin: 0 0 0.75rem 0;
  font-size: 1.875rem;
  font-weight: bold;
  color: #dddded;
}
.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: 1rem 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: #b2b2c0;
}
@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:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.ap-mypage-menu > li > a.-works:before {
  background-image: url("../img/icon-works.svg?v19f5599bb73");
}
.ap-mypage-menu > li > a.-collab:before {
  background-image: url("../img/icon-collab.svg?v19f559a3b0e");
}
.ap-mypage-menu > li > a.-profile:before {
  background-image: url("../img/icon-profile.svg?v19f559a73c9");
}
.ap-mypage-menu > li > a.-account:before {
  background-image: url("../img/icon-account.svg?v19f559a982e");
}
.ap-mypage-menu > li > a.-notification:before {
  background-image: url("../img/icon-notification.svg?v19f559aed42");
}
.ap-mypage-menu > li.-current {
  background: -webkit-gradient(linear, left top, right top, from(rgba(165, 60, 181, 0.233)), color-stop(30%, rgba(151, 68, 210, 0.2)), to(rgba(156, 66, 188, 0.15)));
  background: linear-gradient(90deg, rgba(165, 60, 181, 0.233), rgba(151, 68, 210, 0.2) 30%, rgba(156, 66, 188, 0.15));
}
.ap-mypage-menu > li.-current > a {
  color: #dddded;
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-mypage-navgroup {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-mypage-navgroup {
    margin-bottom: 2.5rem;
  }
}
.ap-mypage-navgroup:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.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 #36343a;
  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%;
  color: #dddded;
}
.ap-myworks th,
.ap-myworks td {
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #36343a;
}
.ap-myworks th {
  color: #8f8fa9;
}
@media print, screen and (min-width: 64em) {
  .ap-myworks th,
  .ap-myworks td {
    padding: 0.75rem 0.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-myworks th,
  .ap-myworks td {
    padding: 0.875rem 1rem;
  }
}
.ap-myworks th.__check,
.ap-myworks td.__check {
  width: 3rem;
}
.ap-myworks th.__check .ap-edit-checkbox,
.ap-myworks td.__check .ap-edit-checkbox {
  margin: 0 auto;
}
.ap-myworks th.__titlegroup > a,
.ap-myworks td.__titlegroup > a {
  font-size: 1.125rem;
  color: #fefefe;
}
.ap-myworks th.__titlegroup > a:hover,
.ap-myworks td.__titlegroup > a:hover {
  color: #29a6e9;
}
@media screen and (min-width: 75em) {
  .ap-myworks th.__titlegroup > a,
  .ap-myworks td.__titlegroup > a {
    font-size: 1.25rem;
  }
}
.ap-myworks th.__titlegroup > span,
.ap-myworks td.__titlegroup > span {
  font-size: 1.125rem;
  color: #5e5e80;
}
.ap-myworks th.__title > a,
.ap-myworks td.__title > a {
  color: #fefefe;
}
.ap-myworks th.__title > a:hover,
.ap-myworks td.__title > a:hover {
  color: #29a6e9;
}
.ap-myworks th.__title > span,
.ap-myworks td.__title > span {
  color: #5e5e80;
}
.ap-myworks th.__type,
.ap-myworks td.__type {
  width: 6.5rem;
}
.ap-myworks th.__date,
.ap-myworks td.__date {
  width: 8rem;
}
.ap-myworks th.__view,
.ap-myworks td.__view {
  width: 6rem;
}
.ap-myworks th.__view > span,
.ap-myworks td.__view > span {
  position: relative;
  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;
}
.ap-myworks th.__view > span:before,
.ap-myworks td.__view > span:before {
  content: "";
  display: block;
  aspect-ratio: 39/24;
  width: 19px;
  background: transparent url("../img/viewed.svg?v19f8c4ccd5f") no-repeat center center/contain;
}
.ap-myworks th.__play,
.ap-myworks td.__play {
  width: 6rem;
}
.ap-myworks th.__play > span,
.ap-myworks td.__play > span {
  position: relative;
  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;
}
.ap-myworks th.__play > span:before,
.ap-myworks td.__play > span:before {
  content: "";
  display: block;
  aspect-ratio: 34/39;
  width: 14px;
  background: transparent url("../img/played.svg?v19f8c4ccd5f") no-repeat center center/contain;
}
.ap-myworks th.__likes,
.ap-myworks td.__likes {
  width: 6rem;
}
.ap-myworks th.__likes > span,
.ap-myworks td.__likes > span {
  position: relative;
  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;
}
.ap-myworks th.__likes > span:before,
.ap-myworks td.__likes > span:before {
  content: "";
  display: block;
  aspect-ratio: 40/35;
  width: 14px;
  background: transparent url("../img/icon-like.svg?v19f8c4ccd5e") no-repeat center center/contain;
}
.ap-myworks th.__comments,
.ap-myworks td.__comments {
  width: 6rem;
}
.ap-myworks th.__comments > span,
.ap-myworks td.__comments > span {
  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;
  -webkit-column-gap: 0.75rem;
     -moz-column-gap: 0.75rem;
          column-gap: 0.75rem;
}
.ap-myworks th.__comments > span:before,
.ap-myworks td.__comments > span:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: transparent url("../img/icon-comment.svg?v19f559abbe8") no-repeat center center/contain;
}
@media screen and (min-width: 75em) {
  .ap-myworks th.__comments,
  .ap-myworks td.__comments {
    width: 7rem;
  }
}
.ap-myworks th.__colab,
.ap-myworks td.__colab {
  width: 4.5rem;
}
.ap-myworks th.__preview,
.ap-myworks td.__preview {
  width: 6rem;
}
.ap-myworks th.__status,
.ap-myworks td.__status {
  width: 10rem;
}
.ap-myworks th.__status span,
.ap-myworks td.__status span {
  position: relative;
  display: block;
  padding: 0.35rem 0.5rem;
  text-align: center;
  border: 1px solid #36343a;
  font-size: 0.8rem;
  border-radius: 4px;
}
.ap-myworks th.__status span.-approved,
.ap-myworks td.__status span.-approved {
  border-color: transparent;
  color: #70a0f2;
}
.ap-myworks th.__status span.-approved:before,
.ap-myworks td.__status span.-approved:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(130deg, rgba(68, 113, 176, 0.954), rgba(86, 140, 174, 0.45) 60%, rgba(118, 126, 203, 0.725));
  -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-myworks th.__status span.-rejected, .ap-myworks th.__status span.-pending,
.ap-myworks td.__status span.-rejected,
.ap-myworks td.__status span.-pending {
  background-color: rgba(216, 154, 61, 0.12);
  border-color: transparent;
  color: #f0c56a;
}
.ap-myworks th.__status span.-rejected:before, .ap-myworks th.__status span.-pending:before,
.ap-myworks td.__status span.-rejected:before,
.ap-myworks td.__status span.-pending:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(130deg, #d89a3d, rgba(198, 180, 153, 0.7176470588) 60%, rgba(187, 148, 65, 0.6901960784));
  -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-myworks th.__action,
.ap-myworks td.__action {
  width: 4rem;
}
@media screen and (min-width: 75em) {
  .ap-myworks th.__action,
  .ap-myworks td.__action {
    width: 5rem;
  }
}
.ap-myworks th.__action input,
.ap-myworks td.__action input {
  margin: 0;
  padding: 0;
  height: auto;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  color: #EC6F04;
}
.ap-myworks th.__action input:hover,
.ap-myworks td.__action input:hover {
  color: #FF006D;
}

.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;
}
.ap-myworks-actions__summary:hover {
  color: #29a6e9;
}
.ap-myworks-actions__summary > span {
  width: 5px;
  height: 5px;
  background-color: #eee;
  border-radius: 50%;
}
.ap-myworks-actions__list {
  position: absolute;
  top: calc(100% - 3.5rem);
  right: calc(100% + 0.5rem);
  z-index: 51;
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: linear-gradient(150deg, #3f154a 0%, #251344 55%, #2c1344, 85%, #42164e);
  border: 1px solid #533572;
  border-radius: 4px;
}
.ap-myworks-actions__list > li {
  border-bottom: 1px solid #3f266a;
  padding: 1rem 1.5rem;
  text-wrap: nowrap;
  white-space: none;
}
.ap-myworks-actions__list > li:last-child {
  border-bottom: 0;
}
.ap-myworks-actions__list > li > a {
  color: #eee;
}
.ap-myworks-actions__list > li > a:hover {
  color: #fefefe;
}
.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-attr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  margin: 0.25rem 0 0 0;
  padding: 0;
  list-style-type: none;
  color: #8f8fa9;
  font-size: 0.875rem;
}

.ap-myworks-statuses {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.ap-myworks-statuses__item {
  margin: 0 0 0.5rem 0;
  font-size: 0.875rem;
  white-space: nowrap;
}
.ap-myworks-statuses__item > span {
  position: relative;
  display: block;
  padding: 0.35rem 0.5rem;
  text-align: center;
  border: 1px solid #36343a;
  border-radius: 4px;
}
.ap-myworks-statuses__item.-draft > span {
  background-color: #111321;
  border-color: #433e46;
  color: #8f8fa9;
}
.ap-myworks-statuses__item.-public > span {
  border-color: transparent;
  color: #70a0f2;
}
.ap-myworks-statuses__item.-public > span:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(130deg, rgba(68, 113, 176, 0.954), rgba(86, 140, 174, 0.45) 60%, rgba(118, 126, 203, 0.725));
  -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-myworks-statuses__item.-members_only > span {
  background-color: #0f1331;
  border-color: transparent;
  color: #a27ef5;
}
.ap-myworks-statuses__item.-members_only > span:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(130deg, rgba(91, 57, 145, 0.954), rgba(109, 86, 174, 0.45) 60%, rgba(118, 75, 158, 0.725));
  -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-myworks-statuses__item.-attention > span {
  background-color: rgba(216, 154, 61, 0.12);
  border-color: transparent;
  color: #f0c56a;
}
.ap-myworks-statuses__item.-attention > span:before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(130deg, #d89a3d, rgba(198, 180, 153, 0.7176470588) 60%, rgba(187, 148, 65, 0.6901960784));
  -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-myworks-statuses__item:last-child {
  margin-bottom: 0;
}

.ap-name {
  padding: 0;
  overflow: hidden;
}
.ap-name > a {
  display: block;
  aspect-ratio: 343/48;
}
.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: 130px;
  }
  .ap-name > a > img {
    display: block;
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-name {
    margin: 0;
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .ap-name > a {
    display: block;
    margin: 0 auto;
    width: 160px;
  }
  .ap-name > a > img {
    display: block;
    width: 100%;
  }
}

.ap-nav {
  color: #fefefe;
  line-height: 1.6;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-nav {
    display: none;
  }
  .ap-nav.active {
    display: block;
  }
  .ap-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 200;
    margin: 0 auto 0 auto;
    padding: 1.5rem 0 0 0;
    background-color: #030A1A;
    border-bottom: 1px solid #1E1E37;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 0 3rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-nav {
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .ap-nav-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    line-height: 1.2;
    display: block;
    margin: auto 0;
    padding: 0;
    width: 24px;
    height: 17px;
    text-align: center;
    color: #5e5e80;
    font-size: 0.6rem;
    cursor: pointer;
  }
  .ap-nav-icon:not(.active):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 24px;
    height: 17px;
    background: linear-gradient(#fefefe 3px, transparent 3px, transparent 7px, #fefefe 7px, #fefefe 10px, transparent 10px, transparent 14px, #fefefe 14px);
  }
  .ap-nav-icon.active {
    width: 24px;
    height: 24px;
    overflow: hidden;
  }
  .ap-nav-icon.active::before, .ap-nav-icon.active::after {
    content: "";
    position: absolute;
    height: 4px;
    width: 100%;
    top: 50%;
    left: 0;
    margin: auto;
    background: #fefefe;
  }
  .ap-nav-icon.active::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .ap-nav-icon.active::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-nav-icon {
    display: none;
  }
}

.ap-nav-main {
  padding: 0;
  list-style-type: none;
  line-height: 1.6;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-nav-main {
    margin: 0;
  }
  .ap-nav-main > li {
    padding: 0;
  }
  .ap-nav-main > li > a {
    display: block;
    margin: 0;
    padding: 1.25rem 0.5rem;
    line-height: 1.2;
    color: #fefefe;
    border-top: 1px solid #1E1E37;
    text-align: center;
  }
  .ap-nav-main > li > a:hover {
    color: #29a6e9;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-nav-main {
    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;
    margin: 0 auto 0 0;
  }
  .ap-nav-main > li {
    position: relative;
    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;
    padding: 0;
  }
  .ap-nav-main > li > a {
    position: relative;
    display: block;
    padding: 0.5rem;
    color: #b2b2c0;
  }
  .ap-nav-main > li > a:hover {
    color: #29a6e9;
  }
  .ap-nav-main > li.-current {
    font-weight: bold;
  }
  .ap-nav-main > li.-current:before {
    content: "";
    position: absolute;
    top: -3rem;
    left: -1rem;
    right: 0;
    z-index: -1;
    margin: auto;
    width: 5rem;
    height: 5rem;
    background: radial-gradient(circle at 40% 70%, rgba(80, 120, 220, 0.3), transparent 45% 1.5rem), radial-gradient(circle at 60% 40%, rgba(168, 118, 204, 0.4), transparent 40% 2rem);
  }
  .ap-nav-main > li.-current > a {
    color: #fefefe;
  }
}

.ap-nav-signin {
  line-height: 1.2;
}
.ap-nav-signin > a {
  color: #fefefe;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-nav-signin {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto 0;
    padding: 0;
    font-size: 0.8rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-nav-signin {
    margin-left: auto;
    font-size: 0.875rem;
  }
  .ap-nav-signin > a:hover {
    color: #29a6e9;
  }
}

.ap-notifitications-badge {
  content: "";
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  background: transparent url("../img/icon-bell.svg?v19f60372ef1") 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: #EC6F04;
}
@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-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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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 #36343a;
  }
  .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 #36343a;
  }
  .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 #36343a;
  }
  .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;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagination {
    margin: 2rem 0 0 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-pagination {
    margin: 1.5rem 0 0 0;
    font-size: 0.875rem;
  }
}
.ap-pagination {
  padding: 0;
  list-style-type: none;
}
.ap-pagination > li {
  margin: 0 0.5rem;
  min-width: 2.5rem;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-pagination > li.ap-pagination-page {
    display: none;
  }
}
.ap-pagination > li.sts-current, .ap-pagination > li.sts-disabled,
.ap-pagination > li > a {
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  padding-bottom: 0.3125rem;
}
.ap-pagination > li.sts-current {
  background-color: #3C2387;
  border-bottom: 3px solid #3C2387;
  color: #fefefe;
}
.ap-pagination > li.sts-disabled {
  border-bottom: 3px solid #5e5e80;
  color: #5e5e80;
}
.ap-pagination > li.sts-ellipsis {
  min-width: auto;
}
.ap-pagination > li > a {
  display: block;
  margin: 0;
  border-bottom: 3px solid #fefefe;
  color: #fefefe;
}
.ap-pagination > li > a:hover {
  border-bottom: 3px solid #29a6e9;
  color: #29a6e9;
}

.ap-playbutton {
  --play-icon-size: 8px;
  --play-ready-color: #fff;
  --play-hover-color: #e075dc;
  --play-active-color: #ff5bc7;
  -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%;
  color: var(--play-ready-color);
  cursor: pointer;
  background-color: currentColor;
  -webkit-box-shadow: inset 0 0 18px rgba(73, 48, 234, 0.1), 0 0 18px rgba(57, 35, 185, 0.1);
          box-shadow: inset 0 0 18px rgba(73, 48, 234, 0.1), 0 0 18px rgba(57, 35, 185, 0.1);
  -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-playbutton.-cv {
  color: #9fdb5f;
}
.ap-playbutton.-or {
  color: #589df8;
}
.ap-playbutton.-pd {
  color: #a460f7;
}
@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: 45px;
    height: 45px;
  }
}
@media screen and (min-width: 75em) {
  .ap-playbutton {
    width: 45px;
    height: 45px;
  }
}
.ap-playbutton {
  /* ボタン周辺の紫色の発光 */
}
.ap-playbutton::after {
  content: "";
  position: absolute;
  inset: 8px -22px -14px 20px;
  z-index: -2;
  background: radial-gradient(ellipse at center, rgba(31, 80, 227, 0.3) 0%, rgba(44, 35, 172, 0.16) 45%, transparent 72%);
  -webkit-filter: blur(18px);
          filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}
.ap-playbutton:hover {
  color: var(--play-hover-color);
}
.ap-playbutton:hover.-cv, .ap-playbutton:hover.-or, .ap-playbutton:hover.-pd {
  color: #fff;
}
.ap-playbutton:focus-visible {
  outline: 2px solid rgba(102, 129, 236, 0.95);
  outline-offset: 4px;
}
.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: 16px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-playbutton svg {
    width: 16px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-playbutton svg {
    width: 14px;
  }
}
@media screen and (min-width: 75em) {
  .ap-playbutton svg {
    width: 16px;
  }
}
.ap-playbutton > span {
  font-size: 0.8rem;
  font-weight: bold;
}
@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(2px);
            transform: translateX(2px);
  }
}
.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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background: #232343;
}
@media print, screen and (max-width: 63.99875em) {
  .ap-player {
    position: sticky;
    top: 0;
    height: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player {
    position: fixed;
    bottom: 0;
    height: 75px;
  }
}

.ap-player__cntl {
  position: relative;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  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-player__cntl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0 8px 0 20px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-player__cntl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(65% - 33px);
            flex: 1 0 calc(65% - 33px);
    margin: 0 8px 0 25px;
    width: calc(65% - 33px);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__cntl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(55% - 25px);
            flex: 1 0 calc(55% - 25px);
    margin: 0 0 0 25px;
    width: calc(55% - 25px);
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-player__cntl__play {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18px;
            flex: 0 0 18px;
    display: block;
    content: "";
    margin: 0 15px 0 0;
    padding: 0;
    width: 18px;
    height: 21px;
    background-image: url("../img/player-control.svg?v19e172bdad3");
    background-repeat: no-repeat;
    background-size: 73px 21px;
    background-position: -56px 0;
  }
  .active .ap-player__cntl__play {
    cursor: pointer;
  }
  .active .ap-player__cntl__play.canplay {
    background-position: 0 0;
  }
  .active .ap-player__cntl__play.playing {
    background-position: -19px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__cntl__play {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21px;
            flex: 0 0 21px;
    display: block;
    content: "";
    margin: 0 15px 0 0;
    padding: 0;
    width: 21px;
    height: 25px;
    background-image: url("../img/player-control.svg?v19e172bdad3");
    background-repeat: no-repeat;
    background-size: 87px 25px;
    background-position: -66px 0;
  }
  .active .ap-player__cntl__play {
    cursor: pointer;
  }
  .active .ap-player__cntl__play.canplay {
    background-position: 0 0;
  }
  .active .ap-player__cntl__play.playing {
    background-position: -22px 0;
  }
}
.ap-player__cntl__bar {
  display: none;
}
.active .ap-player__cntl__bar {
  display: block;
}
.ap-player__cntl__bar {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 7px;
  background-color: #36343a;
  cursor: pointer;
}
.ap-player__cntl__loadingbar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 11;
  display: block;
  margin: auto;
  width: 100%;
  content: "";
}
.ap-player__cntl__loadingbar > span {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto 0;
  content: "";
  background-color: rgb(91.5545454545, 88.1636363636, 98.3363636364);
}
.ap-player__cntl__seekbar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: block;
  margin: auto 0;
  content: "";
  background-color: #FF5BC7;
}
.ap-player__cntl__time {
  display: none;
}
.active .ap-player__cntl__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__cntl__time {
  margin: 0 0 0 15px;
  width: 6rem;
  font-size: 0.8rem;
}
.ap-player__cntl__time__cur {
  width: 40%;
  text-align: right;
}
.ap-player__cntl__time__divider {
  margin: 0 0.25rem;
}
.ap-player__cntl__time__duration {
  width: 40%;
}
.ap-player__cntl__message {
  display: block;
}
.active .ap-player__cntl__message {
  display: none;
}
.ap-player__cntl__message {
  font-size: 0.8rem;
  color: #72728F;
}

.ap-player__info {
  display: none;
}
.active .ap-player__info {
  display: block;
}
.ap-player__info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1.4;
  color: #fefefe;
}
.ap-player__info:hover {
  color: #29a6e9;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-player__info {
    margin: 1px 25px 0 0;
    font-size: 0.8rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-player__info {
    margin: 0 25px 0 8px;
    width: calc(35% - 33px);
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__info {
    margin: 0 25px;
    width: calc(30% - 50px);
    font-size: 0.875rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .ap-player__info__user {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-player__info__user {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .ap-player__info__title {
    display: none;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-player__info__title {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

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

@media print, screen and (max-width: 63.99875em) {
  .ap-player__volume {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-player__volume {
    display: none;
  }
  .active .ap-player__volume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ap-player__volume {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 25px;
    width: 120px;
  }
}

.ap-player__volume__button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  display: block;
  content: "";
  margin: 0 7px 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: 7px;
  background-color: #36343a;
  cursor: pointer !important;
}

.ap-player__volume__bar {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto 0;
  content: "";
  background-color: #FF5BC7;
  cursor: pointer !important;
}

.ap-relation {
  position: relative;
  height: 100%;
}
@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;
    margin: 0;
    padding: 1.25rem 0.9375rem;
  }
}
@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;
    margin: 0;
    padding: 1.25rem 0 1.25rem 0;
    min-height: 5.0125rem;
    border-bottom: 1px solid #36343a;
  }
}
@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;
    margin: 0;
    padding: 1.5rem 0;
    min-height: 5.625rem;
    border-bottom: 1px solid #36343a;
  }
}
.ap-relation__photo {
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation__photo {
    margin: 0 0.75rem 0 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation__photo {
    margin: 0 0.75rem 0 0;
    width: 40px;
    height: 40px;
    border-radius: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-relation__photo {
    margin: 0 1rem 0 0;
    width: 50px;
    height: 50px;
    border-radius: 25px;
  }
}
.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: #29a6e9;
}
.ap-relation__description {
  display: block;
  margin: 0.5rem 0 0 0;
  max-width: 100%;
  font-size: 0.875rem;
  color: #8f8fa9;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media print, screen and (min-width: 64em) {
  .ap-relation__description {
    font-size: 1rem;
  }
}
.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: #3C2387;
  color: #fefefe;
}
.ap-relation__button:hover, .ap-relation__button:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.ap-relation__button {
  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;
}

@media print, screen and (min-width: 40em) {
  .ap-relation-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
.ap-relation-grid__item {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-relation-grid__item {
    border-bottom: 1px solid #36343a;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-relation-grid__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-relation-grid__item {
    width: calc((100% - 2rem) / 2);
  }
}

.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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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;
  }
}
@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 {
  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-sbutton {
  outline: 0;
}
.ap-sbutton, .ap-sbutton.disabled, .ap-sbutton[disabled], .ap-sbutton.disabled:hover, .ap-sbutton[disabled]:hover, .ap-sbutton.disabled:focus, .ap-sbutton[disabled]:focus {
  background-color: #3C2387;
  color: #fefefe;
}
.ap-sbutton:hover, .ap-sbutton:focus {
  background-color: #29a6e9;
  color: #fefefe;
}
.ap-sbutton {
  padding: 0.6rem 0.75em 0.55rem 0.75rem;
}

.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.1875rem;
    padding-left: 2.1875rem;
  }
}
.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 #36343a;
}
@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 #36343a;
}
@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;
}

.ap-submitwork {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border-top: 1px solid #36343a;
  border-bottom: 1px solid #36343a;
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork {
    padding-top: 3.5rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork {
    padding-top: 4rem;
    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: 2rem;
  }
}
.ap-submitwork__section {
  margin: 0 0 2rem 0;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #36343a;
}
@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: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
.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?v19f592d74ba") 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;
}

.ap-submitwork-action {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-action {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-action {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-action {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-action {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-action {
    margin-top: 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  border-top: 1px solid #36343a;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-action__frame {
    padding-top: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-action__frame {
    padding-top: 3rem;
  }
}
.ap-submitwork-action > *:last-child {
  margin-left: auto;
  margin-bottom: 0;
}

.ap-submitwork-block {
  position: relative;
  margin: 0 0 2rem 0;
  padding: 0;
}
.ap-submitwork-block:last-child,
.ap-submitwork-block > *:last-child {
  margin-bottom: 0;
}
.ap-submitwork-block__delete {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.875rem;
  color: #8f8fa9;
  cursor: not-allowed;
}
.ap-submitwork-block__delete.-active {
  cursor: pointer;
  color: #FF006D;
}
.ap-submitwork-block__delete.-active:hover {
  color: #29a6e9;
}

@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: 10rem;
  }
}

.ap-submitwork-frame {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-frame {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-frame {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-frame {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-submitwork-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-frame {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-frame {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.ap-submitwork-frame__form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-top: 1px solid #36343a;
}
@media screen and (min-width: 75em) {
  .ap-submitwork-frame__form {
    padding-top: 2.75rem;
  }
}
.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: 30%;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-frame__side {
    width: 30%;
  }
}

@media print, screen and (max-width: 63.99875em) {
  .ap-submitwork-guide {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-guide {
    margin: 0;
    padding: 1.5rem;
    border: 1px solid #36343a;
    border-radius: 4px;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-guide {
    padding: 2rem;
  }
}
.ap-submitwork-guide__title {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-guide__title {
    margin-bottom: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-guide__title {
    margin-bottom: 2rem;
  }
}
.ap-submitwork-guide__step {
  position: relative;
  color: #8f8fa9;
  border-top: 1px solid #36343a;
  font-size: 0.875rem;
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-guide__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    padding: 1.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-guide__step {
    padding: 2rem 0;
  }
}
.ap-submitwork-guide__step.-current {
  position: relative;
  color: #b2b2c0;
}
.ap-submitwork-guide__step.-current .ap-submitwork-guide__icon {
  border-color: transparent;
  background-color: transparent;
}
.ap-submitwork-guide__step.-current .ap-submitwork-guide__icon:before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(82, 31, 120, 0.75), rgba(121, 57, 177, 0.736) 50%, rgba(87, 75, 158, 0.5));
  -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-submitwork-guide__step.-current:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  inset: 8px -22px -14px 20px;
  z-index: -2;
  background: radial-gradient(ellipse at -10% 5%, rgba(227, 31, 190, 0.25) 0%, rgba(142, 35, 172, 0.26) 33%, transparent 60%);
  -webkit-filter: blur(18px);
          filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}
.ap-submitwork-guide__step:last-child {
  padding-bottom: 0;
}
.ap-submitwork-guide__icon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  border: 1px solid #383B47;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 45%;
  background-color: #1C1C36;
}
.ap-submitwork-guide__icon.-base {
  background-image: url("../img/icon-works.svg?v19f5599bb73");
}
.ap-submitwork-guide__icon.-credit {
  background-image: url("../img/icon-copyright.svg?v19f5963fbff");
}
.ap-submitwork-guide__icon.-collab {
  background-image: url("../img/icon-collab.svg?v19f559a3b0e");
}
.ap-submitwork-guide__icon.-upload {
  background-image: url("../img/icon-cloud.svg?v19f5963ad6d");
}
.ap-submitwork-guide__content > *:last-child {
  margin-bottom: 0;
}
.ap-submitwork-guide__heading {
  font-size: 1rem;
  font-weight: bold;
}
.ap-submitwork-guide__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: 0.125rem;
     -moz-column-gap: 0.125rem;
          column-gap: 0.125rem;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.ap-submitwork-guide__status > b {
  color: #29a6e9;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1;
}
.ap-submitwork-guide__status > small {
  color: #8f8fa9;
  font-size: 0.875rem;
}

.ap-submitwork-header {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-submitwork-header {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-submitwork-header {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-submitwork-header {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@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 {
    margin-top: 1rem;
    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;
}

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

@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: 10rem;
  }
  .ap-submitwork-titlerow__genre select {
    width: 100%;
  }
}

@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;
  }
}
@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);
  }
}
@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: 40em) {
  .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: 3.5rem;
    margin-bottom: 2rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-switcher {
    margin-top: 5rem;
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-switcher {
    margin-top: 5.5rem;
    margin-bottom: 3rem;
  }
}
.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 #36343a;
  border-radius: 4px;
  overflow: hidden;
}
.ap-switcher > ul > li {
  width: 10rem;
  text-align: center;
  border-left: 1px solid #36343a;
}
.ap-switcher > ul > li > a {
  display: block;
  padding: 1rem;
  color: #8f8fa9;
}
.ap-switcher > ul > li > a:hover {
  color: #29a6e9;
}
.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 #36343a;
}
.ap-tabs > li > a:hover {
  color: #29a6e9;
}
.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-topbar {
  position: relative;
  z-index: 99;
  margin: 0;
  padding: 0;
}
.ap-topbar__content {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-topbar__content {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-topbar__content {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-topbar__content {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .ap-topbar__content {
    position: relative;
    z-index: 999;
    height: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-topbar__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
  }
}

/* @group nav container */
.ap-upload {
  margin: 0 0 2rem 0;
}
.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: #3C2387;
  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: #3C2387;
  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: #3C2387;
  color: #fefefe;
}
.ap-upload__file::file-selector-button {
  background-color: #3C2387;
  color: #fefefe;
}
.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__message {
  margin: 0.5rem 0 0 0;
  color: #8f8fa9;
}
.ap-upload__message.-error {
  color: #FF006D;
}

.ap-upload-progress {
  display: block;
  margin: 0;
  width: 100%;
  height: 2rem;
  background: #36343a;
  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;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@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;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user {
    margin-top: 5rem;
    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: 45px;
  }
}
@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: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user__photo {
    margin: 0 30px 0 0;
    width: 120px;
    height: 120px;
    border-radius: 60px;
  }
}
.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.875rem;
  }
}
.ap-user__network {
  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;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user__network {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.ap-user__network > li > a {
  color: #dddded;
}
.ap-user__network > li > a > small {
  font-size: 0.875rem;
}
.ap-user__network > li > a:hover {
  color: #29a6e9;
}
.ap-user__actions {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user__actions {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user__actions {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user__actions {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-user__actions {
  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: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin-top: 2rem;
  list-style-type: none;
}
.ap-user__edit {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.875rem;
  font-weight: normal;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user__body {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-user__body {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user__body {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user__body {
    margin-top: 5rem;
  }
}

.ap-user-about {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-user-about {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-about {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-about {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-user-about {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-user-about {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
.ap-user-about__heading {
  margin: 0 0 1.125rem 0;
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
}
.ap-user-about__location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-user-about__location:before {
  display: block;
  content: "";
  margin: 0 0.65rem 0 0;
  width: 15px;
  height: 18px;
  background: transparent url("../img/location.svg?v19e172bdad3") no-repeat 50%/contain;
}
.ap-user-about__registered {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ap-user-about__registered:before {
  display: block;
  content: "";
  margin: 0 0.65rem 0 0;
  width: 16px;
  height: 16px;
  background: transparent url("../img/calendar.svg?v19e172bdad2") no-repeat 50%/contain;
}
.ap-user-about__description {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.4;
  background-color: #030A1A;
  border: 1px solid #191C31;
  word-break: break-all;
}
@media print, screen and (min-width: 64em) {
  .ap-user-about__description {
    padding: 1.5rem;
    min-height: 360px;
  }
}
@media screen and (min-width: 75em) {
  .ap-user-about__description {
    padding: 2rem;
    min-height: 360px;
  }
}
.ap-user-about__description p {
  margin: 0 0 0.5rem 0;
}
.ap-user-about__description > *:last-child {
  margin-bottom: 0;
}
@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 #36343a;
  }
}
@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 #36343a;
  }
}
@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-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: 15px;
  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 > ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 10rem;
  background-color: #1C1C36;
  border-radius: 4px;
  border: 1px solid #36343a;
}
.ap-user-actionmenu > ul:before {
  position: absolute;
  top: -6px;
  content: "";
  margin: 0;
  padding: 5px;
  border: solid #36343a;
  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 #36343a;
}
.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: #29a6e9;
}
@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: #29a6e9;
}
@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.1875rem;
    padding-left: 2.1875rem;
  }
}
@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: 20px;
  }
}
@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: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-user-short__photo {
    margin: 0 1rem 0 0;
    width: 50px;
    height: 50px;
    border-radius: 25px;
  }
}
@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-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__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 #36343a;
  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-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: #29a6e9;
}
.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.-small .ap-username__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
}

.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 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-work__frame {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work__frame {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work__frame {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-work__more {
  display: block;
  margin: 1.5rem 0 0 0;
  padding: 1rem 0.75rem;
  font-size: 0.875rem;
  text-align: center;
  background-color: #030A1A;
  color: #dddded;
}
.ap-work__more:hover {
  color: #29a6e9;
}
.ap-work__heading {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-work__heading {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work__heading {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work__heading {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-work__heading {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.ap-work__heading.-wide {
  max-width: 80rem;
}
@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: 3rem;
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}
@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: 4rem;
    margin-bottom: 2rem;
    font-size: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work__heading {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    margin-top: 4rem;
    margin-bottom: 2.25rem;
    font-size: 1.625rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work__heading {
    margin-top: 5.5rem;
    margin-bottom: 2.5rem;
    font-size: 1.875rem;
  }
}
.ap-work__heading:first-child {
  margin-top: 0;
}
.ap-work__heading:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  background-color: #292939;
}

.ap-work-annotation {
  padding: 0;
  width: 100%;
}
.ap-work-annotation th,
.ap-work-annotation td {
  padding: 0.75rem 0;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}
.ap-work-annotation th {
  width: 9rem;
  color: #8f8fa9;
}
.ap-work-annotation td {
  padding: 0.75rem 1rem;
}
.ap-work-annotation tr:last-child th,
.ap-work-annotation tr:last-child td {
  border-bottom: 0;
}
.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;
}

@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 #292939;
  }
}
@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: #29a6e9;
}
.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 #36343a;
  background-color: #0a0a0a;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: #fefefe;
}
.ap-work-attached__type .-cv,
.ap-work-attached__type .-cover {
  border-color: #61823e;
}
.ap-work-attached__type .-or,
.ap-work-attached__type .-original {
  border-color: #4a7fc4;
}
.ap-work-attached__type .-pd,
.ap-work-attached__type .-publicdomain {
  border-color: #7550a2;
}
.ap-work-attached__type .-collab {
  border-color: #ff8401;
}

@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: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header.-music {
    padding-bottom: 3.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header.-music {
    padding-bottom: 5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header.-music {
    padding-bottom: 5.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header.-music {
    padding-bottom: 6.5rem;
  }
}
.ap-work-header__frame {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-work-header__frame {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__frame {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__frame {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-work-header__title {
  position: relative;
  margin: 0;
  padding: 0;
  font-weight: 800;
  color: #fefefe;
}
.ap-work-header__title.-en {
  font-weight: 900;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header__title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    font-size: 1.75rem;
  }
  .ap-work-header__title.-en {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__title {
    margin-bottom: 0.875rem;
    line-height: 1.25;
    font-size: 2.25rem;
  }
  .ap-work-header__title.-en {
    font-size: 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__title {
    margin-bottom: 1rem;
    line-height: 1.3;
    font-size: 2rem;
  }
  .ap-work-header__title.-en {
    font-size: 2.75rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__title {
    margin-bottom: 1.25rem;
    font-size: 3rem;
  }
  .ap-work-header__title.-en {
    font-size: 3.5rem;
    line-height: 1.2;
  }
}
.ap-work-header__production {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-header__production {
    margin-top: 0.5rem;
    font-size: 1.25rem;
  }
  .ap-work-header__production > small {
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-work-header__production {
    margin-top: 0.5rem;
    font-size: 1.5rem;
  }
  .ap-work-header__production > small {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-header__production {
    margin-top: 0.5rem;
    font-size: 1.5rem;
  }
  .ap-work-header__production > small {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-header__production {
    margin-top: 1rem;
  }
}
.ap-work-header__production > small {
  color: #8f8fa9;
}
.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-linernotes {
  padding: 0 0 0 2.5rem;
  border-left: 9px solid #292939;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-linernotes {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-linernotes {
    margin-top: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-linernotes {
    margin-top: 3.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-linernotes {
    margin-top: 4rem;
  }
}
.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 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-work-lyrics {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-lyrics {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-lyrics {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.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 #292939;
}
@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: #29a6e9;
}
.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__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;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 1rem;
}
.ap-work-marks > li > small {
  margin: 0 0 0 0.25rem;
  font-size: 0.9375rem;
}
.ap-work-marks > li.-time {
  font-size: 0.875rem;
  color: #8f8fa9;
}
@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: 40em) {
  .ap-work-marks {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
.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: #29a6e9;
}
.ap-work-marks__report:hover:before {
  background-position: 0 0;
}

.ap-work-nav {
  border-bottom: 1px solid #36343a;
}
@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: 13px;
  --play-ready-color: #fff;
  --play-hover-color: #e075dc;
  --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;
  gap: 0.75rem;
  margin: 0;
  padding: 1rem 1.75rem;
  letter-spacing: 1px;
  border-radius: 2.5rem;
  color: var(--play-ready-color);
  cursor: pointer;
  background: linear-gradient(125deg, rgb(50, 83, 202) 0%, rgba(34, 53, 151, 0.8) 58%, rgb(0, 40, 161) 100%);
  -webkit-box-shadow: inset 0 0 18px rgba(73, 48, 234, 0.1), 0 0 18px rgba(57, 35, 185, 0.1);
          box-shadow: inset 0 0 18px rgba(73, 48, 234, 0.1), 0 0 18px rgba(57, 35, 185, 0.1);
  -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::after {
  content: "";
  position: absolute;
  inset: 8px -22px -14px 20px;
  z-index: -2;
  background: radial-gradient(ellipse at center, rgba(31, 80, 227, 0.3) 0%, rgba(44, 35, 172, 0.16) 45%, transparent 72%);
  -webkit-filter: blur(18px);
          filter: blur(18px);
  opacity: 0.85;
  pointer-events: none;
}
.ap-work-playbutton:hover {
  color: var(--play-hover-color);
  background: linear-gradient(105deg, rgb(79, 143, 247) 0%, rgb(45, 74, 201) 58%, rgb(52, 54, 184) 100%);
  -webkit-box-shadow: inset 0 0 22px rgba(82, 61, 245, 0.16), 0 0 24px rgba(40, 53, 199, 0.18);
          box-shadow: inset 0 0 22px rgba(82, 61, 245, 0.16), 0 0 24px rgba(40, 53, 199, 0.18);
  color: #fefefe;
}
.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: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 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-work-player {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-player {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-player {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-work-player {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -50px;
}
@media print, screen and (min-width: 64em) {
  .ap-work-player {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-player {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
}

.ap-work-section {
  background-color: rgba(255, 255, 255, 0.07);
}
@media print, screen and (max-width: 39.99875em) {
  .ap-work-section {
    margin-top: 4rem;
    padding: 2.5rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-work-section {
    margin-top: 4rem;
    margin-bottom: 3rem;
    padding: 3rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-work-section {
    margin-top: 4.5rem;
    margin-bottom: 3.5rem;
    padding: 3.5rem 0;
  }
}
@media screen and (min-width: 75em) {
  .ap-work-section {
    margin-top: 5.5rem;
    margin-bottom: 4rem;
    padding: 4rem 0;
  }
}

.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-works {
  position: relative;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .ap-works {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works {
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.ap-works__grid {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works__grid {
    border-top: 1px solid #36343a;
  }
  .ap-works__grid:last-child {
    border-bottom: 1px solid #36343a;
  }
}
@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);
  }
}

.ap-works-card {
  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;
  height: 100%;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card {
    margin: 0 auto;
    padding: 2rem 1.5rem 1.25rem;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card {
    margin: 0;
    padding: 2rem 2rem 1.5rem;
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-works-card {
    min-height: 300px;
    background-color: rgba(43, 45, 52, 0.1764705882);
    border: 1px solid #36343a;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01), inset 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.01), inset 0 1px 0 rgba(0, 0, 0, 0.05);
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card {
    margin: 0;
    padding: 2rem 1.75rem 1.5rem;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-card {
    padding: 2.25rem 2rem 1.5rem;
  }
}
.ap-works-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5;
  margin: auto;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.02));
}
.ap-works-card__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-works-card__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__actions {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-card__actions {
    margin-top: 2rem;
  }
}
.ap-works-card__actions.-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-top: auto;
}
.ap-works-card__actions.-bottom .ap-works-card__like {
  margin-bottom: 0.25rem;
}
.ap-works-card__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.ap-works-card__like {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.ap-works-card__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: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
}
.ap-works-card__title.-en {
  line-height: 1.4;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card__title {
    font-size: 1.25rem;
  }
  .ap-works-card__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card__title {
    font-size: 1.25rem;
  }
  .ap-works-card__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__title {
    font-size: 1.25rem;
  }
  .ap-works-card__title.-en {
    font-size: 1.4rem;
  }
}
.ap-works-card__title > a {
  color: #fefefe;
}
.ap-works-card__title > a:hover {
  color: #29a6e9;
}
.ap-works-card__description {
  margin: 0;
  padding: 0;
  line-height: 1.45;
  min-height: 4.35em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: normal;
}
@supports (word-break: auto-phrase) {
  .ap-works-card__description {
    word-break: auto-phrase;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card__description {
    margin: 0.875rem 0 1.125rem 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card__description {
    margin: 0.875rem 0 1.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__description {
    margin: 0.875rem 0 2rem 0;
  }
}
.ap-works-card__flgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 0.5rem;
  -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;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card__flgs {
    margin: 0.5rem 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card__flgs {
    margin: 0.5rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__flgs {
    margin: 0.75rem 0 2rem 0;
  }
}
.ap-works-card__flgs > li.-source {
  color: #dddded;
  font-size: 1rem;
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__flgs > li.-source {
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-card__flgs > li.-source {
    font-size: 1.125rem;
  }
}
.ap-works-card__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.25rem;
}
.ap-works-card__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-works-card__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card__type {
    margin: 0 0 1rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-works-card__type {
    position: absolute;
    top: 0;
    translate: 0 -50%;
  }
}
.ap-works-card__type > b {
  padding: 0.35rem 0.6rem;
  line-height: 1.2;
  border: 1px solid #36343a;
  background-color: #0a0a0a;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: #fefefe;
}
.ap-works-card__type .-cv,
.ap-works-card__type .-cover {
  border-color: #61823e;
}
.ap-works-card__type .-or,
.ap-works-card__type .-original {
  border-color: #4a7fc4;
}
.ap-works-card__type .-pd,
.ap-works-card__type .-publicdomain {
  border-color: #7550a2;
}
.ap-works-card__type .-collab {
  border-color: #ff8401;
}
.ap-works-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8rem;
}
.ap-works-card__footer > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  color: #8f8fa9;
}
.ap-works-card__footer > a:hover {
  color: #dddded;
}
.ap-works-card__footer > a:hover:after {
  border-color: #dddded;
}
.ap-works-card__footer > a: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-works-card__footer > time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: auto;
  color: #8f8fa9;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-card__footer {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-card__footer {
    margin-top: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-card__footer {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-card__footer {
    margin-top: 1.5rem;
  }
}

.ap-works-card-user {
  color: #dddded;
}
.ap-works-card-user:hover {
  color: #29a6e9;
}
.ap-works-card-user {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 0.4rem;
     -moz-column-gap: 0.4rem;
          column-gap: 0.4rem;
  margin: auto 0 0 0;
  color: #dddded;
  font-weight: normal;
  font-size: 0.9375rem;
}
.ap-works-card-user__avator {
  -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-works-card-user__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.ap-works-card-user__collab {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  padding: 0.25rem 0.6rem;
  line-height: 1.2;
  border-radius: 4px;
  font-size: 0.8rem;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-works-row {
    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-works-row {
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    font-size: 0.9375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .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.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    border-bottom: 1px solid #292939;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
    padding: 1.125rem 0;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row {
    margin: 0;
    padding: 1.125rem 0;
  }
}
.ap-works-row {
  position: relative;
}
.ap-works-row:last-child {
  margin-bottom: 0;
  border-bottom: 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: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row__artwork {
    width: 90px;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__artwork {
    width: 85px;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__artwork {
    width: 100px;
  }
}
.ap-works-row__header {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__header {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__header {
    width: max(40%, 25rem);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__header {
    width: max(35%, 420px);
  }
}
.ap-works-row__attr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__attr {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__attr {
    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;
    -ms-flex-preferred-size: max(23%, 240px);
        flex-basis: max(23%, 240px);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__attr {
    -ms-flex-preferred-size: max(20%, 240px);
        flex-basis: max(20%, 240px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    display: block;
    -ms-flex-preferred-size: max(23% + 45px + 1.125rem, 18.9375rem);
        flex-basis: max(23% + 45px + 1.125rem, 18.9375rem);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-lyrics .ap-works-row__attr {
    -ms-flex-preferred-size: max(20% + 45px + 1.125rem, 18.9375rem);
        flex-basis: max(20% + 45px + 1.125rem, 18.9375rem);
  }
}
.ap-works-row__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  color: #b2b2c0;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .ap-works-row__actions {
    gap: 1.125rem;
    margin-left: auto;
    width: max(17%, 170px);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__actions {
    gap: 1.125rem;
    width: max(15%, 180px);
  }
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row.-lyrics .ap-works-row__actions {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row.-lyrics .ap-works-row__actions {
    -ms-flex-preferred-size: max(17% - 45px - 1.125rem, 6.6875rem);
        flex-basis: max(17% - 45px - 1.125rem, 6.6875rem);
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row.-lyrics .ap-works-row__actions {
    -ms-flex-preferred-size: max(15% - 45px - 1.125rem, 7.3125rem);
        flex-basis: max(15% - 45px - 1.125rem, 7.3125rem);
  }
}
.ap-works-row__footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__footer {
    margin-top: 1.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-works-row__footer {
    margin-left: auto;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .ap-works-row__footer {
    display: none;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__footer {
    width: 5rem;
    text-align: right;
  }
}
.ap-works-row__footer > time {
  display: block;
  font-size: 0.8rem;
  color: #8f8fa9;
}
@media screen and (min-width: 75em) {
  .ap-works-row__footer > time {
    margin: 0 0 1.5rem 0;
  }
}
.ap-works-row__goto {
  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;
  vertical-align: middle;
  color: #dddded;
}
.ap-works-row__goto:hover {
  color: #29a6e9;
}
.ap-works-row__goto:hover:after {
  border-color: #29a6e9;
}
@media screen and (min-width: 75em) {
  .ap-works-row__goto: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-works-row__play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.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;
}
.ap-works-row__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  margin: 0 0 1rem 0;
  padding: 0;
}
.ap-works-row__title.-en {
  line-height: 1.4;
}
.ap-works-row__title:before {
  content: "";
  display: grid;
  place-items: center;
  aspect-ratio: 1/1;
  width: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.ap-works-row__title.-music:before {
  background-image: url("../img/icon-works.svg?v19f5599bb73");
}
.ap-works-row__title.-lyrics:before {
  background-image: url("../img/icon-lyrics.svg?v19fa455237c");
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__title {
    font-size: 1.25rem;
  }
  .ap-works-row__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .ap-works-row__title {
    font-size: 1.25rem;
  }
  .ap-works-row__title.-en {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ap-works-row__title {
    font-size: 1rem;
  }
  .ap-works-row__title.-en {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 75em) {
  .ap-works-row__title {
    gap: 0.75rem;
    font-size: 1.125rem;
  }
  .ap-works-row__title.-en {
    font-size: 1.25rem;
  }
}
.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;
  word-break: auto-phrase;
  color: #dddded;
}
.ap-works-row__title > a:hover {
  color: #29a6e9;
}
.ap-works-row__by > time {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.875rem;
  color: #8f8fa9;
}
@media print, screen and (min-width: 40em) {
  .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;
  }
}
.ap-works-row__type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}
@media print, screen and (max-width: 39.99875em) {
  .ap-works-row__type {
    margin: 1rem 0;
  }
}
.ap-works-row__type > b {
  padding: 0.35rem 0.6rem;
  line-height: 1.2;
  border: 1px solid #36343a;
  background-color: #0a0a0a;
  border-radius: 4px;
  font-weight: normal;
  font-size: 0.8rem;
  color: #fefefe;
}
.ap-works-row__type .-cv,
.ap-works-row__type .-cover {
  border-color: #659037;
}
.ap-works-row__type .-or,
.ap-works-row__type .-original {
  border-color: #3e7cce;
}
.ap-works-row__type .-pd,
.ap-works-row__type .-publicdomain {
  border-color: #6e43a3;
}
.ap-works-row__type .-collab {
  border-color: #d66f01;
}
.ap-works-row__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: #dddded;
}
.ap-works-row__flgs > li.-source {
  color: #dddded;
}
.ap-works-row__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-works-row__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-works-row__excerpt {
  font-size: 1rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: auto-phrase;
  margin: 0;
}

.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-contact-form {
  margin: 0 auto;
  max-width: 480px;
}
.ap-contact-form select,
.ap-contact-form input[type=text],
.ap-contact-form textarea {
  margin: 0;
}
.ap-contact-form textarea::-webkit-resizer {
  display: none;
}

@media print, screen and (max-width: 39.99875em) {
  .ap-contact-form-row {
    margin: 0 0 1.125rem 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ap-contact-form-row {
    margin: 0 0 1.5rem 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImdsb2JhbC9faW5pdC5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbC9faHRtbC5zY3NzIiwiY29tcG9uZW50cy9fYWN0aW9uYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiY29tcG9uZW50cy9hZC9fYWQuc2NzcyIsImNvbXBvbmVudHMvYWQvX2JveC5zY3NzIiwiY29tcG9uZW50cy9hZC9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2FkL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL2FkL19ndGFnLnNjc3MiLCJjb21wb25lbnRzL2FkL19pbmRleC5zY3NzIiwiY29tcG9uZW50cy9hZC9fcmVjdGFuZ2xlcy5zY3NzIiwiY29tcG9uZW50cy9hZC9fc3BvbnNlcmVkLnNjc3MiLCJjb21wb25lbnRzL2FkL190b3Auc2NzcyIsImNvbXBvbmVudHMvYWQvX3VzZXIuc2NzcyIsImNvbXBvbmVudHMvYWQvX3dyYXBwZXJsaW5rLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2NoYW5nZWF2YXRvci5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFiby5zY3NzIiwiY29tcG9uZW50cy9fY29sbGFib3JhdG9ycy5zY3NzIiwiY29tcG9uZW50cy9fY29tbWVudC5zY3NzIiwiY29tcG9uZW50cy9fY29ubmVjdGJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19jb3Zlci5zY3NzIiwiY29tcG9uZW50cy9fY3JlZGl0c2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2N1cnJlbnRzdGF0cy9fY3VycmVudHN0YXRzLnNjc3MiLCJjb21wb25lbnRzL19kb3RtZW51LnNjc3MiLCJjb21wb25lbnRzL2VkaXQvX2FjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9lZGl0L2NoZWNrYm94L19jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L2NoZWNrYm94L19zZXQuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9jaGVja2JveC9fdmxpc3Quc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fZXJyb3Iuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL2VkaXQvX2ZpZWxkc2V0LnNjc3MiLCJjb21wb25lbnRzL2VkaXQvX2Zsb2F0bC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L19ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9lZGl0L2l0ZW0vX2l0ZW0uc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fbWltaWMuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9yYWRpby9fcmFkaW8uc2NzcyIsImNvbXBvbmVudHMvZWRpdC9yYWRpby9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9lZGl0L3JhZGlvL19zZXQuc2NzcyIsImNvbXBvbmVudHMvZWRpdC9yYWRpby9fdmxpc3Quc2NzcyIsImNvbXBvbmVudHMvZWRpdC9fcmVxdWlyZWQuc2NzcyIsImNvbXBvbmVudHMvZWRpdGNvbGxhYi9fZWRpdGNvbGxhYi5zY3NzIiwiY29tcG9uZW50cy9lZGl0Y29sbGFiL19zZWxlY3RlZC5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG1lLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlZC5zY3NzIiwiY29tcG9uZW50cy9fZmVlZC5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXIvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXIvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9maWx0ZXIvX3NldC5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2dyb3cvX211c2ljLnNjc3MiLCJjb21wb25lbnRzL2dyb3cvX2x5cmljcy5zY3NzIiwiY29tcG9uZW50cy9ncm93L19zbHlyaWNzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saWtlYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19saW5rYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19sb2FkbW9yZS5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX21haW4uc2NzcyIsImNvbXBvbmVudHMvX21lbnUuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS9fbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlL19idWJibGUuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS9fY29tcG9zZXIuc2NzcyIsImNvbXBvbmVudHMvbWVzc2FnZS9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9tZXNzYWdlL190aHJlYWQuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VjYXJkLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9teWNvbGxhYnMvX2ZpbHRlci5zY3NzIiwiY29tcG9uZW50cy9teW1lbnUvX215bWVudS5zY3NzIiwiY29tcG9uZW50cy9teW1lbnUvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9teW1lbnUvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9teW1lbnUvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19teXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL19tZW51LnNjc3MiLCJjb21wb25lbnRzL215cGFnZS9fbmF2Z3JvdXAuc2NzcyIsImNvbXBvbmVudHMvbXlwYWdlL190YWJzLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX215d29ya3Muc2NzcyIsImNvbXBvbmVudHMvbXl3b3Jrcy9fYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9teXdvcmtzL19hdHRyLnNjc3MiLCJjb21wb25lbnRzL215d29ya3MvX3N0YXR1c2VzLnNjc3MiLCJjb21wb25lbnRzL19uYW1lLnNjc3MiLCJjb21wb25lbnRzL25hdi9fbmF2LnNjc3MiLCJjb21wb25lbnRzL25hdi9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9uYXYvX21haW4uc2NzcyIsImNvbXBvbmVudHMvbmF2L19zaWduaW4uc2NzcyIsImNvbXBvbmVudHMvbm90aWZpY2F0aW9ucy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BsYXlidXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3BsYXllci5zY3NzIiwiY29tcG9uZW50cy9yZWxhdGlvbi9fcmVsYXRpb24uc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9yZWxhdGlvbi9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcmVzZXRwYXNzd29yZC5zY3NzIiwiY29tcG9uZW50cy9fc2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fc2lnbnVwLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3N1Ym1pdHdvcmsuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2Jsb2NrLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX2NyZWRpdHJvdy5zY3NzIiwiY29tcG9uZW50cy9zdWJtaXR3b3JrL19mcmFtZS5zY3NzIiwiY29tcG9uZW50cy9zdWJtaXR3b3JrL19ndWlkZS5zY3NzIiwiY29tcG9uZW50cy9zdWJtaXR3b3JrL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvc3VibWl0d29yay9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3NldHRpbmdzLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3RpdGxlcm93LnNjc3MiLCJjb21wb25lbnRzL3N1Ym1pdHdvcmsvX3lhbWFoYXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc3dpdGNoZXIuc2NzcyIsImNvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX3RvcGJhci5zY3NzIiwiY29tcG9uZW50cy91cGxvYWQvX3VwbG9hZC5zY3NzIiwiY29tcG9uZW50cy91cGxvYWQvX3Byb2dyZXNzLnNjc3MiLCJjb21wb25lbnRzL3VzZXIvX3VzZXIuc2NzcyIsImNvbXBvbmVudHMvdXNlci9fYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvdXNlci9fYWN0aW9ubWVudS5zY3NzIiwiY29tcG9uZW50cy91c2VyL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3VzZXIvX3Nob3J0LnNjc3MiLCJjb21wb25lbnRzL3VzZXJsaXN0L19yb3cuc2NzcyIsImNvbXBvbmVudHMvX3VzZXJuYW1lLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX3dvcmsuc2NzcyIsImNvbXBvbmVudHMvd29yay9fYW5ub3RhdGlvbi5zY3NzIiwiY29tcG9uZW50cy93b3JrL19hdHRhY2hlZC5zY3NzIiwiY29tcG9uZW50cy93b3JrL19jb21tZW50cy5zY3NzIiwiY29tcG9uZW50cy93b3JrL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvd29yay9fbGluZXJub3Rlcy5zY3NzIiwiY29tcG9uZW50cy93b3JrL19seXJpY3Muc2NzcyIsImNvbXBvbmVudHMvd29yay9fbWFya3Muc2NzcyIsImNvbXBvbmVudHMvd29yay9fbmF2LnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX3BsYXlidXR0b24uc2NzcyIsImNvbXBvbmVudHMvd29yay9fcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL3dvcmsvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvd29yay9fdXNlcnMuc2NzcyIsImNvbXBvbmVudHMvd29ya3MvX3dvcmtzLnNjc3MiLCJjb21wb25lbnRzL3dvcmtzL2NhcmQvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvd29ya3MvY2FyZC9fdXNlci5zY3NzIiwiY29tcG9uZW50cy93b3Jrcy9fcm93LnNjc3MiLCJjb21wb25lbnRzL193cmFwLnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0dFLDJFQUFBO0FBUUE7RUFDRSxpQkFBQTtFQUNBLDhCQUFBO0FGRko7O0FFVUU7RUFDRSxTQUFBO0FGUEo7O0FFYUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUZWSjs7QUVtQkU7RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FGaEJKOztBRXNCRTtFQUNFLGlDQUFBO0VBQ0EsY0FBQTtBRm5CSjs7QUUyQkU7RUFDRSw2QkFBQTtBRnhCSjs7QUU4QkU7RUFDRSxnQkFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7QUYzQko7O0FFZ0NFOztFQUVFLG1CQUFBO0FGN0JKOztBRW1DRTs7O0VBR0UsaUNBQUE7RUFDQSxjQUFBO0FGaENKOztBRXFDRTtFQUNFLGNBQUE7QUZsQ0o7O0FFd0NFOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBRnJDSjs7QUV3Q0U7RUFDRSxlQUFBO0FGckNKOztBRXdDRTtFQUNFLFdBQUE7QUZyQ0o7O0FFNkNFO0VBQ0Usa0JBQUE7QUYxQ0o7O0FFbURFOzs7OztFQUtFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBRmhESjs7QUVzREU7O0VBRUUsaUJBQUE7QUZuREo7O0FFeURFOztFQUVFLG9CQUFBO0FGdERKOztBRTJERTs7OztFQUlFLDBCQUFBO0FGeERKOztBRTZERTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBRjFESjs7QUUrREU7Ozs7RUFJRSw4QkFBQTtBRjVESjs7QUVpRUU7RUFDRSw4QkFBQTtBRjlESjs7QUVzRUU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FGbkVKOztBRXdFRTtFQUNFLHdCQUFBO0FGckVKOztBRTBFRTtFQUNFLGNBQUE7QUZ2RUo7O0FFNkVFOztFQUVFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0FGMUVKOztBRStFRTs7RUFFRSxZQUFBO0FGNUVKOztBRWtGRTtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7QUYvRUo7O0FFb0ZFO0VBQ0Usd0JBQUE7QUZqRko7O0FFdUZFO0VBQ0UsMEJBQUE7RUFDQSxhQUFBO0FGcEZKOztBRTRGRTtFQUNFLGNBQUE7QUZ6Rko7O0FFOEZFO0VBQ0Usa0JBQUE7QUYzRko7O0FFbUdFO0VBQ0UsYUFBQTtBRmhHSjs7QUVxR0U7RUFDRSxhQUFBO0FGbEdKOztBRTBHSTs7Ozs7OztFQUNFLGFBQUE7QUZqR047O0FFc0dFO0VBQ0UsMkJBQUE7RUFDQSx5QkFBQTtBRm5HSjs7QUdyREU7RUFDRSx3RUFBQTtBSHdESjs7QUdyREU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUNqRmU7QUp5SW5COztBR3BERTs7O0VBR0UsMkJBQUE7VUFBQSxtQkFBQTtBSHVESjs7QUduREU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQVVBLG1CQ3pGYztFRDJGZCw0SUN6RmU7RUQwRmYsbUJDcEZtQjtFRHFGbkIsZ0JDMUdnQjtFRDJHaEIsY0M3RmM7RURnR1osbUNBQUE7RUFDQSxrQ0FBQTtBSDBDTjs7QUd0Q0U7RUFFRSxxQkFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtBSHNDSjs7QUdsQ0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkMzR1k7QUpnSmhCOztBR2pDRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JDbEhZO0FKc0poQjs7QUc3Qkk7Ozs7OztFQUdFLDBCQUFBO0FIbUNOOztBSzlDRTtFQUNFLFVBQUE7QUxpREo7QUdsQ0U7RUFFRSxVQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQ3RJWTtFRHVJWix1QkFBQTtFQUNBLGNBQUE7RUFDQSxZQ25JbUI7QUpzS3ZCOztBRy9CRTtFQUNFLGNBQUE7RUFDQSxpQ0FBQTtBSGtDSjs7QUc5QkU7Ozs7O0VBS0Usb0JBQUE7QUhpQ0o7O0FHN0JFO0VBQ0UseUJBQUE7QUhnQ0o7O0FHN0JFO0VBQ0Usd0JBQUE7QUhnQ0o7O0FNbEtFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQXZDRixjQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFMUztFQU1ULGdCQUFBO0VBQ0EsZ0JGc1hjO0VFcFhkLHlCRmtYYTtFRWpYYixrQkZGYztFRUdkLHlCRjZXaUI7RUU1V2pCLHdCRmtYYTtVRWxYYixnQkZrWGE7RUVoWGIsb0JGc1drQjtFRXJXbEIsZUZzV2dCO0VFcldoQixtQkZWcUI7RUVXckIsZ0JGaENrQjtFRWlDbEIsY0ZyQk07RUV3QkosMkVGNFdlO0VFNVdmLG1FRjRXZTtFRTVXZiwyREY0V2U7RUU1V2Ysb0ZGNFdlO0FKbktuQjtBTXJNRTs7RUFDRSxhQUFBO0VBQ0EseUJGaVdpQjtFRWhXakIseUJGNlZxQjtFRTVWckIsd0JGa1dpQjtVRWxXakIsZ0JGa1dpQjtFRS9WZiwyRUZpV2E7RUVqV2IsbUVGaVdhO0VFaldiLDJERmlXYTtFRWpXYixvRkZpV2E7QUozSm5COztBTXhMRTtFQUNFLGVBQUE7QU4yTEo7QU16TEk7RUFDRSxZQUFBO0FOMkxOOztBTXBMSTs7O0VBRUUseUJGakVRO0VFa0VSLG1CRm9Va0I7QUo1SXhCOztBTW5MRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxrQkY1RFk7QUprUGhCOztBTWxMRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QU5xTEo7O0FNcEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FNeEtFO0VBQ0UsY0ZqR1U7QUp3UWQ7O0FPOVVFOzs7RUFHRSxnQkFBQTtBUGlWSjs7QU83VUU7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JIa2FXO0VHamFYLGdCQUFBO0FQK1VKO0FPN1VJOztFQUNFLGVBQUE7QVBnVk47O0FPM1VFOztFQUVFLG9CQUFBO0FQOFVKOztBTzFVRTtFQUNFLFdBQUE7QVA2VUo7O0FReFVFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJKcWFxQjtFSXBhckIsbUJKOERxQjtFSTdEckIsZ0JKcWF1QjtFSXBhdkIsY0ptRE07QUowU1I7QVE5VUk7RUFURixnQkFBQTtFQUNBLGdCSmdDa0I7RUkvQmxCLG9CQUFBO0FSMFZGOztBUzVXRTtFQUdFLG1CQUZhO0VBR2Isb0JMaWFpQjtFS2hhakIsa0JMaWFrQjtFS2hhbEIsY0xtRFM7QUowVGI7O0FVOVdFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJOMlpXO0VNeFpULDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBVitXTjtBVTNXTTtFQUNFLDBCQUFBO0FWNldSO0FVeFdNO0VBQ0UsMEJBQUE7QVYwV1I7O0FVcldFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0FWMldKOztBVW5XRTtFQUVFLGVBQUE7RUFDQSx5Qk5pWWtCO0VNaFlsQixtQk5nQlM7RU1kVCxjTmlCSTtFTWhCSixrQkFBQTtFQUNBLG1CQUFBO0VBR0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBVmtXTjtBVTFWTTtFQUNFLGVBQUE7QVY0VlI7QVV6Vk07RUFDRSxjQUFBO0FWMlZSOztBVXRWRTtFQUVFLGdCQUFBO0VBR0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxZQUFBO0FWc1ZOOztBVWxWRTtFQUVFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBR0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVmtWTjtBVTNVSTs7OztFQU9JLDRCQUFBO01BQUEsbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZU55VVk7QUpIbEI7O0FXamFFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FYb2FKOztBV2phRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBWG9hSjs7QVdqYUU7RUF4QkEsa0JQNlpnQjtFTzVaaEIsZ0JQMlppQjtFTzFaakIseUJQeVpnQjtBSm9DbEI7QVczYkU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQlBzWmE7QUpzQ2pCOztBWXRZRTtFQWhFQSxpQkFGUztFQUdULGdCQUFBO0VBQ0EsZ0JSeWJjO0VRdmJkLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCUm9iYTtFUW5iYixrQlJnRWM7RVEvRGQseUJSc2FrQjtFUXBhbEIsb0JSeWFrQjtFUXhhbEIsZVJ5YWdCO0VReGFoQixtQlJ5RHFCO0VReERyQixnQlJtQ2tCO0VRbENsQixjUjhDTTtFUTNDSiwyRVIrYWU7RVEvYWYsbUVSK2FlO0VRL2FmLDJEUithZTtFUS9hZixvRlIrYWU7RVEzYWYsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFFQSxxQkFBQTtFUDJHRixzT0FBQTtBTHdWRjtBS3RWRTtFT3RFQTtJUHlFSSx1V0FBQTtFTHVWSjtBQUNGO0FZbGNFO0VBQ0UsYUFBQTtFQUNBLHlCUnlaaUI7RVF4WmpCLHlCUnFacUI7RVFwWnJCLHdCUjBaaUI7VVExWmpCLGdCUjBaaUI7RVF2WmYsMkVSeVphO0VRelpiLG1FUnlaYTtFUXpaYiwyRFJ5WmE7RVF6WmIsb0ZSeVphO0FKeUNuQjtBWTdiRTtFQUNFLHlCUllVO0VRWFYsbUJSaVpvQjtBSjhDeEI7QVkzYkU7RUFDRSxhQUFBO0FaNmJKO0FZMWJFO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0FaNGJKO0FZMWJFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FaNGJKOztBYWxlRTtFQUNFLHFCVHlMdUI7RVN4THZCLDBDQUFBO0FicWVKO0FhbmVJO0VBQ0UsY1RxTHFCO0FKZ1QzQjtBYXRlSTtFQUNFLGNUcUxxQjtBSmdUM0I7QWF0ZUk7RUFDRSxjVHFMcUI7QUpnVDNCO0FhdGVJO0VBQ0UsY1RxTHFCO0FKZ1QzQjtBYXRlSTtFQUNFLGNUcUxxQjtBSmdUM0I7O0FhM2NJO0VBQ0UsY1QySnFCO0FKbVQzQjs7QWF6Y0U7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJUOFhhO0VTNVhiLGtCVDZLc0I7RVM1S3RCLGlCVCtCbUI7RVM5Qm5CLGNUMEtrQjtBSjJUcEI7QWEvY0k7RUFDRSxjQUFBO0FiaWROOztBY25VRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFBO0VBQ0EsVUFBQTtBZHNVSjs7QWNsVUU7RUFDRSxtQlZoRnNCO0VVa0Z0QixrQkFBQTtFQUNBLGdCVnBGbUI7RVVxRm5CLGtDVm5GdUI7QUp1WjNCOztBY2hVRTs7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0FkbVVKOztBYy9URTs7RUFFRSxpQlZqTGlCO0VVa0xqQixvQkFBQTtBZGtVSjs7QWM5VEU7RUFDRSxjVjFHYztFVTJHZCxvQkFBQTtBZGlVSjs7QWM3VEU7Ozs7OztFQU1FLDRJVnpNZTtFVTBNZixrQlY5SWdCO0VVK0loQixtQlZyTW1CO0VVc01uQixjVi9NSTtFVWdOSixrQ1YxSG9CO0FKMGJ4QjtBYzlUSTs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGNWdk5RO0FKNGhCZDs7QWM1VFE7RUFJSSxpQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QWRvU1o7O0FjblVRO0VBSUksa0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FkMlNaOztBYzFVUTtFQUlJLG9CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBZGtUWjs7QWNqVlE7RUFJSSxtQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QWR5VFo7O0FjeFZRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FkZ1VaOztBYy9WUTtFQUlJLGVBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FkdVVaOztBZWxlUTtFRDRIQTtJQUlJLGVBRGlCO0Vkd1czQjtFYzNXTTtJQUlJLGlCQURpQjtFZDJXM0I7RWM5V007SUFJSSxvQkFEaUI7RWQ4VzNCO0VjalhNO0lBSUksb0JBRGlCO0VkaVgzQjtFY3BYTTtJQUlJLGtCQURpQjtFZG9YM0I7RWN2WE07SUFJSSxlQURpQjtFZHVYM0I7QUFDRjtBY3BWRTtFQUNFLG9CQUFBO0VBQ0EsY1Z6S1c7RVUwS1gscUJWeEtxQjtFVTBLckIsZUFBQTtBZHFWSjtBY25WSTtFQUVFLGNWL0tlO0FKbWdCckI7QWM5VUk7RUFDRSxTQUFBO0FkZ1ZOOztBYzNVRTtFQUNFLFdBQUE7RUFFQSxnQlZ6U1c7RVUwU1gsU0FBQTtFQUNBLG9CVjNMUTtFVTZMUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDVmhNUTtFVWlNUixjQUFBO0FkNFVKOztBY3hVRTs7O0VBR0UsbUJWaE5zQjtFVWlOdEIsNEJWcE1rQjtFVXFNbEIsZ0JWbk5tQjtBSjhoQnZCOztBY3ZVRTtFQUNFLGtCQUFBO0FkMFVKOztBY3RVRTtFQUNFLG9CVjlNZTtFVStNZixxQlZqTmM7QUowaEJsQjs7QWNyVUU7RUFDRSxvQlZwTmU7QUo0aEJuQjs7QWNuVUk7RUFDRSxvQlZ6Tm9CO0VVME5wQixnQkFBQTtBZHNVTjs7QWNqVUU7RUFDRSxtQlYvTnFCO0FKbWlCekI7QWNsVUk7RUFDRSxxQlZoT3dCO0VVaU94QixpQlZuVWU7QUp1b0JyQjs7QWMvVEU7RUFDRSxnQkFBQTtFQUNBLHNDVnRPaUI7RVV1T2pCLDhCVnRPZ0I7QUp3aUJwQjtBY2hVSTtFQUNFLGdCVi9QaUI7RVVnUWpCLGNWM1ZNO0FKNnBCWjs7QWNwVEU7RUFDRSxpQ1ZsUGE7RVVtUGIsWUFBQTtFQUNBLHFCQUFBO0FkdVRKOztBY25URTtFQUNFLFNBQUE7QWRzVEo7O0FjM1NFO0VBQ0UsU0FBQTtFQUNBLDJCVnhRZ0I7RVUwUWhCLHlCVmxZUztFVW9ZVCw0RFZoVW9CO0VVaVVwQixjVmxZSTtFVXFZRixrQlZ6WFU7QUptcUJoQjs7QWdCM25CRTtFQUNFLGtCWjRFbUI7RVkzRW5CLHFCWjRFc0I7RVkxRXRCLG1CWjlDbUI7RVkrQ25CLGdCWnFFbUI7RVlwRW5CLGNaM0RRO0FKd3JCWjs7QWdCem5CRTtFQUNFLGVaNkRhO0VZNURiLGdCWjZEYztBSitqQmxCOztBZ0J4bkJFO0VBQ0UsaUJaOERhO0VZN0RiLGNBQUE7QWhCMm5CSjtBZ0J6bkJJO0VBQ0UsaUJBQUE7QWhCMm5CTjs7QWdCcm5CSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBaEJ3bkJOOztBZ0JwbkJFO0VBakZBLGNBQUE7RUFDQSxjWk5VO0VZT1Ysb0JaK0hlO0FKMGtCakI7QWdCdnNCRTtFQUNFLGFaNkhrQjtBSjRrQnRCOztBZ0JybkJFO0VBN0VBLHlCWjJIWTtFWTFIWix5QlpwQlc7RVlzQlgsNERaOENzQjtFWTdDdEIsbUJaVnFCO0VZV3JCLGNackJNO0VZMkJOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxxQ1o2R2E7QUprbEJmOztBZ0J4bkJFO0VBdEZBLHlCWjJIWTtFWTFIWix5QlpwQlc7RVlzQlgsNERaOENzQjtFWTdDdEIsbUJaVnFCO0VZV3JCLGNackJNO0VZcUNOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhWm9HbUI7RVluR25CLHFCWm9HeUI7QUo2bEIzQjs7QWlCOXlCVTtFQUNFLGdCQVJVO0FqQnl6QnRCOztBaUJsekJVO0VBQ0UsaUJBUlU7QWpCNnpCdEI7O0FpQnR6QlU7RUFDRSxrQkFSVTtBakJpMEJ0Qjs7QWlCMXpCVTtFQUNFLG1CQVJVO0FqQnEwQnRCOztBZXpwQlE7RUUxS0U7SUFDRSxnQkFIVTtFakIwMEJwQjtFaUJ4MEJRO0lBQ0UsaUJBSFU7RWpCNjBCcEI7RWlCMzBCUTtJQUNFLGtCQUhVO0VqQmcxQnBCO0VpQjkwQlE7SUFDRSxtQkFIVTtFakJtMUJwQjtBQUNGO0FleHFCUTtFRTFLRTtJQUNFLGdCQUhVO0VqQncxQnBCO0VpQnQxQlE7SUFDRSxpQkFIVTtFakIyMUJwQjtFaUJ6MUJRO0lBQ0Usa0JBSFU7RWpCODFCcEI7RWlCNTFCUTtJQUNFLG1CQUhVO0VqQmkyQnBCO0FBQ0Y7QWtCeDFCRTtFQUFrQix3QkFBQTtBbEIyMUJwQjs7QWtCejFCRTtFQUNFO0lBSUksa0NBQUE7SUFDQSx1QkFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFPRixtQ0FBQTtZQUFBLDJCQUFB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QXRCazVCVjs7QW1CNzlCTTtFR29GRixxQkFUTTtBdEJzNUJWOztBbUJqK0JNO0VHb0ZGLHFCQVRNO0F0QjA1QlY7O0FtQnIrQk07RUdvRkYsVUFUTTtBdEI4NUJWOztBbUJ6K0JNO0VHb0ZGLHFCQVRNO0F0Qms2QlY7O0FtQjcrQk07RUdvRkYscUJBVE07QXRCczZCVjs7QW1Cai9CTTtFR29GRixXQVRNO0F0QjA2QlY7O0FlNzVCUTtFSTVHRjtJRzZESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0V0Qmc3QlI7RW1CMWdDRTtJR3dERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFdEJxOUJBO0VtQnZnQ0k7SUc2RkYsV0FUTTtFdEJzN0JSO0VtQmpnQ0k7SUdvRkYsb0JBVE07RXRCeTdCUjtFbUJwZ0NJO0lHb0ZGLHFCQVRNO0V0QjQ3QlI7RW1CdmdDSTtJR29GRixVQVRNO0V0Qis3QlI7RW1CMWdDSTtJR29GRixxQkFUTTtFdEJrOEJSO0VtQjdnQ0k7SUdvRkYscUJBVE07RXRCcThCUjtFbUJoaENJO0lHb0ZGLFVBVE07RXRCdzhCUjtFbUJuaENJO0lHb0ZGLHFCQVRNO0V0QjI4QlI7RW1CdGhDSTtJR29GRixxQkFUTTtFdEI4OEJSO0VtQnpoQ0k7SUdvRkYsVUFUTTtFdEJpOUJSO0VtQjVoQ0k7SUdvRkYscUJBVE07RXRCbzlCUjtFbUIvaENJO0lHb0ZGLHFCQVRNO0V0QnU5QlI7RW1CbGlDSTtJR29GRixXQVRNO0V0QjA5QlI7QUFDRjtBZTk4QlE7RUk1R0Y7SUc2REosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFdEJnK0JSO0VtQjFqQ0U7SUd3REYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXRCcWdDQTtFbUJ2akNJO0lHNkZGLFdBVE07RXRCcytCUjtFbUJqakNJO0lHb0ZGLG9CQVRNO0V0QnkrQlI7RW1CcGpDSTtJR29GRixxQkFUTTtFdEI0K0JSO0VtQnZqQ0k7SUdvRkYsVUFUTTtFdEIrK0JSO0VtQjFqQ0k7SUdvRkYscUJBVE07RXRCay9CUjtFbUI3akNJO0lHb0ZGLHFCQVRNO0V0QnEvQlI7RW1CaGtDSTtJR29GRixVQVRNO0V0QncvQlI7RW1CbmtDSTtJR29GRixxQkFUTTtFdEIyL0JSO0VtQnRrQ0k7SUdvRkYscUJBVE07RXRCOC9CUjtFbUJ6a0NJO0lHb0ZGLFVBVE07RXRCaWdDUjtFbUI1a0NJO0lHb0ZGLHFCQVRNO0V0Qm9nQ1I7RW1CL2tDSTtJR29GRixxQkFUTTtFdEJ1Z0NSO0VtQmxsQ0k7SUdvRkYsV0FUTTtFdEIwZ0NSO0FBQ0Y7QW1COWtDRTtFQUNFLFdBQUE7QW5CZ2xDSjs7QW1CNWtDRTtFQUNFLFlBQUE7QW5CK2tDSjs7QW1CampDRTtFRXZHTSxvQkFBQTtFQUFBLHFCQUFBO0FyQjZwQ1I7QWUxZ0NRO0VJNUNOO0lFdkdNLHVCQUFBO0lBQUEsd0JBQUE7RXJCa3FDTjtBQUNGO0FlaGhDUTtFSTVDTjtJRXZHTSxzQkFBQTtJQUFBLHVCQUFBO0VyQndxQ047QUFDRjtBZWpoQ1E7RUlqRE47SUV2R00sdUJBQUE7SUFBQSx3QkFBQTtFckI4cUNOO0FBQ0Y7QW1CcGtDSTtFR29DQSx3QkFUTTtFRDdISixtQkFBQTtFQUFBLG9CQUFBO0FyQjJxQ047QWVqaUNRO0VJakNBO0lHNkJKLDRCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7RXJCaXJDSjtBQUNGO0FleGlDUTtFSWpDQTtJRzZCSiwyQkFUTTtJRDdISixxQkFBQTtJQUFBLHNCQUFBO0VyQndyQ0o7QUFDRjtBbUJubkNFO0VHZ0VFLFdBVE07QXRCK2pDVjtBbUJsbkNFO0VHNERFLFdBVE07QXRCa2tDVjtBbUI3bUNJO0VHb0RBLGlDQVRNO0F0QnFrQ1Y7QW1CaG5DSTtFR29EQSxrQ0FUTTtBdEJ3a0NWO0FtQm5uQ0k7RUdvREEsdUJBVE07QXRCMmtDVjtBbUJ0bkNJO0VHb0RBLGtDQVRNO0F0QjhrQ1Y7QW1Cem5DSTtFR29EQSxrQ0FUTTtBdEJpbENWO0FtQjVuQ0k7RUdvREEsdUJBVE07QXRCb2xDVjtBbUIvbkNJO0VHb0RBLGtDQVRNO0F0QnVsQ1Y7QW1CbG9DSTtFR29EQSxrQ0FUTTtBdEIwbENWO0FtQnJvQ0k7RUdvREEsdUJBVE07QXRCNmxDVjtBbUJ4b0NJO0VHb0RBLGtDQVRNO0F0QmdtQ1Y7QW1CM29DSTtFR29EQSxrQ0FUTTtBdEJtbUNWO0FtQjlvQ0k7RUdvREEsd0JBVE07QXRCc21DVjtBZXpsQ1E7RUlwRU47SUdnRUUsV0FUTTtFdEIwbUNSO0VtQjdwQ0E7SUc0REUsV0FUTTtFdEI2bUNSO0VtQnhwQ0U7SUdvREEscUNBVE07RXRCZ25DUjtFbUIzcENFO0lHb0RBLHNDQVRNO0V0Qm1uQ1I7RW1COXBDRTtJR29EQSwyQkFUTTtFdEJzbkNSO0VtQmpxQ0U7SUdvREEsc0NBVE07RXRCeW5DUjtFbUJwcUNFO0lHb0RBLHNDQVRNO0V0QjRuQ1I7RW1CdnFDRTtJR29EQSwyQkFUTTtFdEIrbkNSO0VtQjFxQ0U7SUdvREEsc0NBVE07RXRCa29DUjtFbUI3cUNFO0lHb0RBLHNDQVRNO0V0QnFvQ1I7RW1CaHJDRTtJR29EQSwyQkFUTTtFdEJ3b0NSO0VtQm5yQ0U7SUdvREEsc0NBVE07RXRCMm9DUjtFbUJ0ckNFO0lHb0RBLHNDQVRNO0V0QjhvQ1I7RW1CenJDRTtJR29EQSw0QkFUTTtFdEJpcENSO0VtQnhzQ0E7SUdnRUUsV0FUTTtFdEJvcENSO0VtQnZzQ0E7SUc0REUsV0FUTTtFdEJ1cENSO0VtQmxzQ0U7SUdvREEscUNBVE07RXRCMHBDUjtFbUJyc0NFO0lHb0RBLHNDQVRNO0V0QjZwQ1I7RW1CeHNDRTtJR29EQSwyQkFUTTtFdEJncUNSO0VtQjNzQ0U7SUdvREEsc0NBVE07RXRCbXFDUjtFbUI5c0NFO0lHb0RBLHNDQVRNO0V0QnNxQ1I7RW1CanRDRTtJR29EQSwyQkFUTTtFdEJ5cUNSO0VtQnB0Q0U7SUdvREEsc0NBVE07RXRCNHFDUjtFbUJ2dENFO0lHb0RBLHNDQVRNO0V0QitxQ1I7RW1CMXRDRTtJR29EQSwyQkFUTTtFdEJrckNSO0VtQjd0Q0U7SUdvREEsc0NBVE07RXRCcXJDUjtFbUJodUNFO0lHb0RBLHNDQVRNO0V0QndyQ1I7RW1CbnVDRTtJR29EQSw0QkFUTTtFdEIyckNSO0FBQ0Y7QWUvcUNRO0VJcEVOO0lHZ0VFLFdBVE07RXRCZ3NDUjtFbUJudkNBO0lHNERFLFdBVE07RXRCbXNDUjtFbUI5dUNFO0lHb0RBLG9DQVRNO0V0QnNzQ1I7RW1CanZDRTtJR29EQSxxQ0FUTTtFdEJ5c0NSO0VtQnB2Q0U7SUdvREEsMEJBVE07RXRCNHNDUjtFbUJ2dkNFO0lHb0RBLHFDQVRNO0V0QitzQ1I7RW1CMXZDRTtJR29EQSxxQ0FUTTtFdEJrdENSO0VtQjd2Q0U7SUdvREEsMEJBVE07RXRCcXRDUjtFbUJod0NFO0lHb0RBLHFDQVRNO0V0Qnd0Q1I7RW1CbndDRTtJR29EQSxxQ0FUTTtFdEIydENSO0VtQnR3Q0U7SUdvREEsMEJBVE07RXRCOHRDUjtFbUJ6d0NFO0lHb0RBLHFDQVRNO0V0Qml1Q1I7RW1CNXdDRTtJR29EQSxxQ0FUTTtFdEJvdUNSO0VtQi93Q0U7SUdvREEsMkJBVE07RXRCdXVDUjtFbUI5eENBO0lHZ0VFLFdBVE07RXRCMHVDUjtFbUI3eENBO0lHNERFLFdBVE07RXRCNnVDUjtFbUJ4eENFO0lHb0RBLG9DQVRNO0V0Qmd2Q1I7RW1CM3hDRTtJR29EQSxxQ0FUTTtFdEJtdkNSO0VtQjl4Q0U7SUdvREEsMEJBVE07RXRCc3ZDUjtFbUJqeUNFO0lHb0RBLHFDQVRNO0V0Qnl2Q1I7RW1CcHlDRTtJR29EQSxxQ0FUTTtFdEI0dkNSO0VtQnZ5Q0U7SUdvREEsMEJBVE07RXRCK3ZDUjtFbUIxeUNFO0lHb0RBLHFDQVRNO0V0Qmt3Q1I7RW1CN3lDRTtJR29EQSxxQ0FUTTtFdEJxd0NSO0VtQmh6Q0U7SUdvREEsMEJBVE07RXRCd3dDUjtFbUJuekNFO0lHb0RBLHFDQVRNO0V0QjJ3Q1I7RW1CdHpDRTtJR29EQSxxQ0FUTTtFdEI4d0NSO0VtQnp6Q0U7SUdvREEsMkJBVE07RXRCaXhDUjtFbUJ4MENBO0lHZ0VFLFdBVE07RXRCb3hDUjtFbUJ2MENBO0lHNERFLFdBVE07RXRCdXhDUjtFbUJsMENFO0lHb0RBLG9DQVRNO0V0QjB4Q1I7RW1CcjBDRTtJR29EQSxxQ0FUTTtFdEI2eENSO0VtQngwQ0U7SUdvREEsMEJBVE07RXRCZ3lDUjtFbUIzMENFO0lHb0RBLHFDQVRNO0V0Qm15Q1I7RW1COTBDRTtJR29EQSxxQ0FUTTtFdEJzeUNSO0VtQmoxQ0U7SUdvREEsMEJBVE07RXRCeXlDUjtFbUJwMUNFO0lHb0RBLHFDQVRNO0V0QjR5Q1I7RW1CdjFDRTtJR29EQSxxQ0FUTTtFdEIreUNSO0VtQjExQ0U7SUdvREEsMEJBVE07RXRCa3pDUjtFbUI3MUNFO0lHb0RBLHFDQVRNO0V0QnF6Q1I7RW1CaDJDRTtJR29EQSxxQ0FUTTtFdEJ3ekNSO0VtQm4yQ0U7SUdvREEsMkJBVE07RXRCMnpDUjtBQUNGOztBbUJwekNJO0VFOUlJLHFCQUFBO0VBQUEsb0JBQUE7QXJCdThDUjtBZXB6Q1E7RUlMSjtJRTlJSSx3QkFBQTtJQUFBLHVCQUFBO0VyQjQ4Q047QUFDRjtBZTF6Q1E7RUlMSjtJRTlJSSx1QkFBQTtJQUFBLHNCQUFBO0VyQms5Q047QUFDRjtBZTN6Q1E7RUlWSjtJRTlJSSx3QkFBQTtJQUFBLHVCQUFBO0VyQnc5Q047QUFDRjtBbUJyMENJO0VFcEpJLHFCQUFBO0VBQUEsb0JBQUE7QXJCNjlDUjtBZTEwQ1E7RUlDSjtJRXBKSSx3QkFBQTtJQUFBLHVCQUFBO0VyQmsrQ047QUFDRjtBZWgxQ1E7RUlDSjtJRXBKSSx1QkFBQTtJQUFBLHNCQUFBO0VyQncrQ047QUFDRjtBZWoxQ1E7RUlKSjtJRXBKSSx3QkFBQTtJQUFBLHVCQUFBO0VyQjgrQ047QUFDRjtBbUJ0MUNJO0VFekpJLHFCQUFBO0VBQUEsb0JBQUE7QXJCbS9DUjtBZWgyQ1E7RUlNSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0VyQncvQ047QUFDRjtBZXQyQ1E7RUlNSjtJRXpKSSx1QkFBQTtJQUFBLHNCQUFBO0VyQjgvQ047QUFDRjtBZXYyQ1E7RUlDSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0VyQm9nRE47QUFDRjs7QXVCcmdERTtFRCtJRSxXQVRNO0F0Qm00Q1Y7O0F1QnpnREU7RUQrSUUsVUFUTTtBdEJ1NENWOztBdUI3Z0RFO0VEK0lFLHFCQVRNO0F0QjI0Q1Y7O0F1QmpoREU7RUQrSUUsVUFUTTtBdEIrNENWOztBdUJyaERFO0VEK0lFLFVBVE07QXRCbTVDVjs7QXVCemhERTtFRCtJRSxxQkFUTTtBdEJ1NUNWOztBdUI3aERFO0VEK0lFLHFCQVRNO0F0QjI1Q1Y7O0F1QmppREU7RUQrSUUsWUFUTTtBdEIrNUNWOztBZWw1Q1E7RVFuSk47SUQrSUUsV0FUTTtFdEJvNkNSO0V1QjFpREE7SUQrSUUsVUFUTTtFdEJ1NkNSO0V1QjdpREE7SUQrSUUscUJBVE07RXRCMDZDUjtFdUJoakRBO0lEK0lFLFVBVE07RXRCNjZDUjtFdUJuakRBO0lEK0lFLFVBVE07RXRCZzdDUjtFdUJ0akRBO0lEK0lFLHFCQVRNO0V0Qm03Q1I7RXVCempEQTtJRCtJRSxxQkFUTTtFdEJzN0NSO0V1QjVqREE7SUQrSUUsWUFUTTtFdEJ5N0NSO0FBQ0Y7QWU3NkNRO0VRbkpOO0lEK0lFLFdBVE07RXRCODdDUjtFdUJwa0RBO0lEK0lFLFVBVE07RXRCaThDUjtFdUJ2a0RBO0lEK0lFLHFCQVRNO0V0Qm84Q1I7RXVCMWtEQTtJRCtJRSxVQVRNO0V0QnU4Q1I7RXVCN2tEQTtJRCtJRSxVQVRNO0V0QjA4Q1I7RXVCaGxEQTtJRCtJRSxxQkFUTTtFdEI2OENSO0V1Qm5sREE7SUQrSUUscUJBVE07RXRCZzlDUjtFdUJ0bERBO0lEK0lFLFlBVE07RXRCbTlDUjtBQUNGO0F1QjFsREU7RUQrSUUsd0JBVE07QXRCdTlDVjs7QXVCN2xERTtFRCtJRSx1QkFUTTtBdEIyOUNWOztBdUJqbURFO0VEK0lFLGtDQVRNO0F0Qis5Q1Y7O0F1QnJtREU7RUQrSUUsdUJBVE07QXRCbStDVjs7QXVCem1ERTtFRCtJRSx1QkFUTTtBdEJ1K0NWOztBdUI3bURFO0VEK0lFLGtDQVRNO0F0QjIrQ1Y7O0F1QmpuREU7RUQrSUUsa0NBVE07QXRCKytDVjs7QXVCcm5ERTtFRCtJRSx5QkFUTTtBdEJtL0NWOztBZXQrQ1E7RVFuSk47SUQrSUUsNEJBVE07RXRCdy9DUjtFdUI5bkRBO0lEK0lFLDJCQVRNO0V0QjIvQ1I7RXVCam9EQTtJRCtJRSxzQ0FUTTtFdEI4L0NSO0V1QnBvREE7SUQrSUUsMkJBVE07RXRCaWdEUjtFdUJ2b0RBO0lEK0lFLDJCQVRNO0V0Qm9nRFI7RXVCMW9EQTtJRCtJRSxzQ0FUTTtFdEJ1Z0RSO0V1QjdvREE7SUQrSUUsc0NBVE07RXRCMGdEUjtFdUJocERBO0lEK0lFLDZCQVRNO0V0QjZnRFI7RXVCbnBEQTtJRCtJRSw0QkFUTTtFdEJnaERSO0V1QnRwREE7SUQrSUUsMkJBVE07RXRCbWhEUjtFdUJ6cERBO0lEK0lFLHNDQVRNO0V0QnNoRFI7RXVCNXBEQTtJRCtJRSwyQkFUTTtFdEJ5aERSO0V1Qi9wREE7SUQrSUUsMkJBVE07RXRCNGhEUjtFdUJscURBO0lEK0lFLHNDQVRNO0V0QitoRFI7RXVCcnFEQTtJRCtJRSxzQ0FUTTtFdEJraURSO0V1QnhxREE7SUQrSUUsNkJBVE07RXRCcWlEUjtBQUNGO0FlemhEUTtFUW5KTjtJRCtJRSwyQkFUTTtFdEIwaURSO0V1QmhyREE7SUQrSUUsMkJBVE07RXRCNmlEUjtFdUJuckRBO0lEK0lFLDBCQVRNO0V0QmdqRFI7RXVCdHJEQTtJRCtJRSwwQkFUTTtFdEJtakRSO0V1QnpyREE7SUQrSUUscUNBVE07RXRCc2pEUjtFdUI1ckRBO0lEK0lFLHFDQVRNO0V0QnlqRFI7RXVCL3JEQTtJRCtJRSwwQkFUTTtFdEI0akRSO0V1QmxzREE7SUQrSUUsMEJBVE07RXRCK2pEUjtFdUJyc0RBO0lEK0lFLDBCQVRNO0V0QmtrRFI7RXVCeHNEQTtJRCtJRSwwQkFUTTtFdEJxa0RSO0V1QjNzREE7SUQrSUUscUNBVE07RXRCd2tEUjtFdUI5c0RBO0lEK0lFLHFDQVRNO0V0QjJrRFI7RXVCanREQTtJRCtJRSxxQ0FUTTtFdEI4a0RSO0V1QnB0REE7SUQrSUUscUNBVE07RXRCaWxEUjtFdUJ2dERBO0lEK0lFLDRCQVRNO0V0Qm9sRFI7RXVCMXREQTtJRCtJRSw0QkFUTTtFdEJ1bERSO0V1Qjd0REE7SUQrSUUsMkJBVE07RXRCMGxEUjtFdUJodURBO0lEK0lFLDBCQVRNO0V0QjZsRFI7RXVCbnVEQTtJRCtJRSxxQ0FUTTtFdEJnbURSO0V1QnR1REE7SUQrSUUsMEJBVE07RXRCbW1EUjtFdUJ6dURBO0lEK0lFLDBCQVRNO0V0QnNtRFI7RXVCNXVEQTtJRCtJRSxxQ0FUTTtFdEJ5bURSO0V1Qi91REE7SUQrSUUscUNBVE07RXRCNG1EUjtFdUJsdkRBO0lEK0lFLDRCQVRNO0V0QittRFI7QUFDRjtBbUIvaURNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0F4Qml3RFI7QXdCOXZETTtFQUVJLGVBQUE7RUFBQSxjQUFBO0F4Qmd3RFY7QXdCMXVEWTtFRjJIUixvQkFUTTtBdEIybkRWO0F3Qjd1RFk7RUYySFIscUJBVE07QXRCOG5EVjtBd0JodkRZO0VGMkhSLFVBVE07QXRCaW9EVjtBd0JudkRZO0VGMkhSLHFCQVRNO0F0Qm9vRFY7QXdCdHZEWTtFRjJIUixxQkFUTTtBdEJ1b0RWO0F3Qnp2RFk7RUYySFIsVUFUTTtBdEIwb0RWO0F3QjV2RFk7RUYySFIscUJBVE07QXRCNm9EVjtBd0IvdkRZO0VGMkhSLHFCQVRNO0F0QmdwRFY7QXdCbHdEWTtFRjJIUixVQVRNO0F0Qm1wRFY7QXdCcndEWTtFRjJIUixxQkFUTTtBdEJzcERWO0F3Qnh3RFk7RUYySFIscUJBVE07QXRCeXBEVjtBd0Izd0RZO0VGMkhSLFdBVE07QXRCNHBEVjtBZS9vRFE7RVMvSEk7SUYySFIsb0JBVE07RXRCZ3FEUjtFd0JseERVO0lGMkhSLHFCQVRNO0V0Qm1xRFI7RXdCcnhEVTtJRjJIUixVQVRNO0V0QnNxRFI7RXdCeHhEVTtJRjJIUixxQkFUTTtFdEJ5cURSO0V3QjN4RFU7SUYySFIscUJBVE07RXRCNHFEUjtFd0I5eERVO0lGMkhSLFVBVE07RXRCK3FEUjtFd0JqeURVO0lGMkhSLHFCQVRNO0V0QmtyRFI7RXdCcHlEVTtJRjJIUixxQkFUTTtFdEJxckRSO0V3QnZ5RFU7SUYySFIsVUFUTTtFdEJ3ckRSO0V3QjF5RFU7SUYySFIscUJBVE07RXRCMnJEUjtFd0I3eURVO0lGMkhSLHFCQVRNO0V0QjhyRFI7RXdCaHpEVTtJRjJIUixXQVRNO0V0QmlzRFI7QUFDRjtBZXJyRFE7RVMvSEk7SUYySFIsb0JBVE07RXRCc3NEUjtFd0J4ekRVO0lGMkhSLHFCQVRNO0V0QnlzRFI7RXdCM3pEVTtJRjJIUixVQVRNO0V0QjRzRFI7RXdCOXpEVTtJRjJIUixxQkFUTTtFdEIrc0RSO0V3QmowRFU7SUYySFIscUJBVE07RXRCa3REUjtFd0JwMERVO0lGMkhSLFVBVE07RXRCcXREUjtFd0J2MERVO0lGMkhSLHFCQVRNO0V0Qnd0RFI7RXdCMTBEVTtJRjJIUixxQkFUTTtFdEIydERSO0V3QjcwRFU7SUYySFIsVUFUTTtFdEI4dERSO0V3QmgxRFU7SUYySFIscUJBVE07RXRCaXVEUjtFd0JuMURVO0lGMkhSLHFCQVRNO0V0Qm91RFI7RXdCdDFEVTtJRjJIUixXQVRNO0V0QnV1RFI7QUFDRjs7QW1CanFETTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBeEJtMURSO0F3QmgxRE07RUFFSSxnQkFBQTtFQUFBLGVBQUE7QXhCazFEVjs7QWVwdURRO0VJb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0V4Qm80RE47RXdCajRESTtJQUVJLGVBQUE7SUFBQSxjQUFBO0V4Qm00RFI7QUFDRjtBZS91RFE7RVN4SUk7SUZvSVIsb0JBVE07RXRCZ3dEUjtFd0IzM0RVO0lGb0lSLHFCQVRNO0V0Qm13RFI7RXdCOTNEVTtJRm9JUixVQVRNO0V0QnN3RFI7RXdCajREVTtJRm9JUixxQkFUTTtFdEJ5d0RSO0V3QnA0RFU7SUZvSVIscUJBVE07RXRCNHdEUjtFd0J2NERVO0lGb0lSLFVBVE07RXRCK3dEUjtFd0IxNERVO0lGb0lSLHFCQVRNO0V0Qmt4RFI7RXdCNzREVTtJRm9JUixxQkFUTTtFdEJxeERSO0V3Qmg1RFU7SUZvSVIsVUFUTTtFdEJ3eERSO0V3Qm41RFU7SUZvSVIscUJBVE07RXRCMnhEUjtFd0J0NURVO0lGb0lSLHFCQVRNO0V0Qjh4RFI7RXdCejVEVTtJRm9JUixXQVRNO0V0Qml5RFI7QUFDRjtBZXJ4RFE7RVMvSEk7SUYySFIsb0JBVE07RXRCc3lEUjtFd0J4NURVO0lGMkhSLHFCQVRNO0V0Qnl5RFI7RXdCMzVEVTtJRjJIUixVQVRNO0V0QjR5RFI7RXdCOTVEVTtJRjJIUixxQkFUTTtFdEIreURSO0V3Qmo2RFU7SUYySFIscUJBVE07RXRCa3pEUjtFd0JwNkRVO0lGMkhSLFVBVE07RXRCcXpEUjtFd0J2NkRVO0lGMkhSLHFCQVRNO0V0Qnd6RFI7RXdCMTZEVTtJRjJIUixxQkFUTTtFdEIyekRSO0V3Qjc2RFU7SUYySFIsVUFUTTtFdEI4ekRSO0V3Qmg3RFU7SUYySFIscUJBVE07RXRCaTBEUjtFd0JuN0RVO0lGMkhSLHFCQVRNO0V0Qm8wRFI7RXdCdDdEVTtJRjJIUixXQVRNO0V0QnUwRFI7QUFDRjtBZTN6RFE7RVMvSEk7SUYySFIsb0JBVE07RXRCNDBEUjtFd0I5N0RVO0lGMkhSLHFCQVRNO0V0QiswRFI7RXdCajhEVTtJRjJIUixVQVRNO0V0QmsxRFI7RXdCcDhEVTtJRjJIUixxQkFUTTtFdEJxMURSO0V3QnY4RFU7SUYySFIscUJBVE07RXRCdzFEUjtFd0IxOERVO0lGMkhSLFVBVE07RXRCMjFEUjtFd0I3OERVO0lGMkhSLHFCQVRNO0V0QjgxRFI7RXdCaDlEVTtJRjJIUixxQkFUTTtFdEJpMkRSO0V3Qm45RFU7SUYySFIsVUFUTTtFdEJvMkRSO0V3QnQ5RFU7SUYySFIscUJBVE07RXRCdTJEUjtFd0J6OURVO0lGMkhSLHFCQVRNO0V0QjAyRFI7RXdCNTlEVTtJRjJIUixXQVRNO0V0QjYyRFI7QUFDRjs7QWVqMkRRO0VJMERGO0lLN0tFLGVBQUE7SUFBQSxjQUFBO0V4QjA5RE47RXdCdjlESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFeEJ5OURSO0FBQ0Y7O0FlNTJEUTtFSW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFeEI0Z0VOO0V3QnpnRUk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFeEIyZ0VSO0FBQ0Y7QWV2M0RRO0VTeElJO0lGb0lSLG9CQVRNO0V0Qnc0RFI7RXdCbmdFVTtJRm9JUixxQkFUTTtFdEIyNERSO0V3QnRnRVU7SUZvSVIsVUFUTTtFdEI4NERSO0V3QnpnRVU7SUZvSVIscUJBVE07RXRCaTVEUjtFd0I1Z0VVO0lGb0lSLHFCQVRNO0V0Qm81RFI7RXdCL2dFVTtJRm9JUixVQVRNO0V0QnU1RFI7RXdCbGhFVTtJRm9JUixxQkFUTTtFdEIwNURSO0V3QnJoRVU7SUZvSVIscUJBVE07RXRCNjVEUjtFd0J4aEVVO0lGb0lSLFVBVE07RXRCZzZEUjtFd0IzaEVVO0lGb0lSLHFCQVRNO0V0Qm02RFI7RXdCOWhFVTtJRm9JUixxQkFUTTtFdEJzNkRSO0V3QmppRVU7SUZvSVIsV0FUTTtFdEJ5NkRSO0FBQ0Y7QWU3NURRO0VTeElJO0lGb0lSLG9CQVRNO0V0Qjg2RFI7RXdCemlFVTtJRm9JUixxQkFUTTtFdEJpN0RSO0V3QjVpRVU7SUZvSVIsVUFUTTtFdEJvN0RSO0V3Qi9pRVU7SUZvSVIscUJBVE07RXRCdTdEUjtFd0JsakVVO0lGb0lSLHFCQVRNO0V0QjA3RFI7RXdCcmpFVTtJRm9JUixVQVRNO0V0QjY3RFI7RXdCeGpFVTtJRm9JUixxQkFUTTtFdEJnOERSO0V3QjNqRVU7SUZvSVIscUJBVE07RXRCbThEUjtFd0I5akVVO0lGb0lSLFVBVE07RXRCczhEUjtFd0Jqa0VVO0lGb0lSLHFCQVRNO0V0Qnk4RFI7RXdCcGtFVTtJRm9JUixxQkFUTTtFdEI0OERSO0V3QnZrRVU7SUZvSVIsV0FUTTtFdEIrOERSO0FBQ0Y7QWVuOERRO0VTL0hJO0lGMkhSLG9CQVRNO0V0Qm85RFI7RXdCdGtFVTtJRjJIUixxQkFUTTtFdEJ1OURSO0V3QnprRVU7SUYySFIsVUFUTTtFdEIwOURSO0V3QjVrRVU7SUYySFIscUJBVE07RXRCNjlEUjtFd0Iva0VVO0lGMkhSLHFCQVRNO0V0QmcrRFI7RXdCbGxFVTtJRjJIUixVQVRNO0V0Qm0rRFI7RXdCcmxFVTtJRjJIUixxQkFUTTtFdEJzK0RSO0V3QnhsRVU7SUYySFIscUJBVE07RXRCeStEUjtFd0IzbEVVO0lGMkhSLFVBVE07RXRCNCtEUjtFd0I5bEVVO0lGMkhSLHFCQVRNO0V0QisrRFI7RXdCam1FVTtJRjJIUixxQkFUTTtFdEJrL0RSO0V3QnBtRVU7SUYySFIsV0FUTTtFdEJxL0RSO0FBQ0Y7O0FleitEUTtFSTBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFeEJrbUVOO0V3Qi9sRUk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RXhCaW1FUjtBQUNGOztBbUI1NkRNO0VNbE1GLGVBQUE7QXpCa25FSjs7QW1CNTZETTtFTXRNRixnQ0FBQTtBekJzbkVKOztBbUJwN0RNO0VNbE1GLDBCQUFBO0F6QjBuRUo7O0FtQnA3RE07RU10TUYsMkNBQUE7QXpCOG5FSjs7QW1CNTdETTtFTWxNRiwyQkFBQTtBekJrb0VKOztBbUI1N0RNO0VNdE1GLDRDQUFBO0F6QnNvRUo7O0FtQnA4RE07RU1sTUYsZ0JBQUE7QXpCMG9FSjs7QW1CcDhETTtFTXRNRixpQ0FBQTtBekI4b0VKOztBbUI1OERNO0VNbE1GLDJCQUFBO0F6QmtwRUo7O0FtQjU4RE07RU10TUYsNENBQUE7QXpCc3BFSjs7QW1CcDlETTtFTWxNRiwyQkFBQTtBekIwcEVKOztBbUJwOURNO0VNdE1GLDRDQUFBO0F6QjhwRUo7O0FtQjU5RE07RU1sTUYsZ0JBQUE7QXpCa3FFSjs7QW1CNTlETTtFTXRNRixpQ0FBQTtBekJzcUVKOztBbUJwK0RNO0VNbE1GLDJCQUFBO0F6QjBxRUo7O0FtQnArRE07RU10TUYsNENBQUE7QXpCOHFFSjs7QW1CNStETTtFTWxNRiwyQkFBQTtBekJrckVKOztBbUI1K0RNO0VNdE1GLDRDQUFBO0F6QnNyRUo7O0FtQnAvRE07RU1sTUYsZ0JBQUE7QXpCMHJFSjs7QW1CcC9ETTtFTXRNRixpQ0FBQTtBekI4ckVKOztBbUI1L0RNO0VNbE1GLDJCQUFBO0F6QmtzRUo7O0FtQjUvRE07RU10TUYsNENBQUE7QXpCc3NFSjs7QW1CcGdFTTtFTWxNRiwyQkFBQTtBekIwc0VKOztBbUJwZ0VNO0VNdE1GLDRDQUFBO0F6QjhzRUo7O0FlcGxFUTtFSXdFRjtJTWxNRixlQUFBO0V6Qm10RUY7RW1CN2dFSTtJTXRNRixvQ0FBQTtFekJzdEVGO0VtQnBoRUk7SU1sTUYsMEJBQUE7RXpCeXRFRjtFbUJuaEVJO0lNdE1GLCtDQUFBO0V6QjR0RUY7RW1CMWhFSTtJTWxNRiwyQkFBQTtFekIrdEVGO0VtQnpoRUk7SU10TUYsZ0RBQUE7RXpCa3VFRjtFbUJoaUVJO0lNbE1GLGdCQUFBO0V6QnF1RUY7RW1CL2hFSTtJTXRNRixxQ0FBQTtFekJ3dUVGO0VtQnRpRUk7SU1sTUYsMkJBQUE7RXpCMnVFRjtFbUJyaUVJO0lNdE1GLGdEQUFBO0V6Qjh1RUY7RW1CNWlFSTtJTWxNRiwyQkFBQTtFekJpdkVGO0VtQjNpRUk7SU10TUYsZ0RBQUE7RXpCb3ZFRjtFbUJsakVJO0lNbE1GLGdCQUFBO0V6QnV2RUY7RW1CampFSTtJTXRNRixxQ0FBQTtFekIwdkVGO0VtQnhqRUk7SU1sTUYsMkJBQUE7RXpCNnZFRjtFbUJ2akVJO0lNdE1GLGdEQUFBO0V6Qmd3RUY7RW1COWpFSTtJTWxNRiwyQkFBQTtFekJtd0VGO0VtQjdqRUk7SU10TUYsZ0RBQUE7RXpCc3dFRjtFbUJwa0VJO0lNbE1GLGdCQUFBO0V6Qnl3RUY7RW1CbmtFSTtJTXRNRixxQ0FBQTtFekI0d0VGO0VtQjFrRUk7SU1sTUYsMkJBQUE7RXpCK3dFRjtFbUJ6a0VJO0lNdE1GLGdEQUFBO0V6Qmt4RUY7RW1CaGxFSTtJTWxNRiwyQkFBQTtFekJxeEVGO0VtQi9rRUk7SU10TUYsZ0RBQUE7RXpCd3hFRjtBQUNGO0FlL3BFUTtFSXdFRjtJTWxNRixlQUFBO0V6QjZ4RUY7RW1CdmxFSTtJTXRNRixtQ0FBQTtFekJneUVGO0VtQjlsRUk7SU1sTUYsMEJBQUE7RXpCbXlFRjtFbUI3bEVJO0lNdE1GLDhDQUFBO0V6QnN5RUY7RW1CcG1FSTtJTWxNRiwyQkFBQTtFekJ5eUVGO0VtQm5tRUk7SU10TUYsK0NBQUE7RXpCNHlFRjtFbUIxbUVJO0lNbE1GLGdCQUFBO0V6Qit5RUY7RW1Cem1FSTtJTXRNRixvQ0FBQTtFekJrekVGO0VtQmhuRUk7SU1sTUYsMkJBQUE7RXpCcXpFRjtFbUIvbUVJO0lNdE1GLCtDQUFBO0V6Qnd6RUY7RW1CdG5FSTtJTWxNRiwyQkFBQTtFekIyekVGO0VtQnJuRUk7SU10TUYsK0NBQUE7RXpCOHpFRjtFbUI1bkVJO0lNbE1GLGdCQUFBO0V6QmkwRUY7RW1CM25FSTtJTXRNRixvQ0FBQTtFekJvMEVGO0VtQmxvRUk7SU1sTUYsMkJBQUE7RXpCdTBFRjtFbUJqb0VJO0lNdE1GLCtDQUFBO0V6QjAwRUY7RW1CeG9FSTtJTWxNRiwyQkFBQTtFekI2MEVGO0VtQnZvRUk7SU10TUYsK0NBQUE7RXpCZzFFRjtFbUI5b0VJO0lNbE1GLGdCQUFBO0V6Qm0xRUY7RW1CN29FSTtJTXRNRixvQ0FBQTtFekJzMUVGO0VtQnBwRUk7SU1sTUYsMkJBQUE7RXpCeTFFRjtFbUJucEVJO0lNdE1GLCtDQUFBO0V6QjQxRUY7RW1CMXBFSTtJTWxNRiwyQkFBQTtFekIrMUVGO0VtQnpwRUk7SU10TUYsK0NBQUE7RXpCazJFRjtBQUNGO0FtQjNvRUU7RUMvT0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBcEI2M0VGO0FtQjNvRUk7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0F0Qml4RUY7QW1CM29FSTtFRzFHQSxZQVRNO0F0Qml3RVY7QW1CMW9FSTtFRzlHQSxZQVRNO0F0Qm93RVY7QW1CL25FTTtFQUNFLDZCQUFBO01BQUEsZ0JBQUE7QW5CaW9FUjtBZTF2RVE7RUl3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VuQnFvRU47QUFDRjtBZS92RVE7RUl3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VuQjBvRU47QUFDRjtBbUIvbkVNO0VHcExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0F0QnN6RUY7QW1Cbm5FUTtFR3hKSixxQkFUTTtBdEJ1eEVWO0FtQnRuRVE7RUd4Skosc0JBVE07QXRCMHhFVjtBbUJ6bkVRO0VHeEpKLFdBVE07QXRCNnhFVjtBbUI1bkVRO0VHeEpKLHNCQVRNO0F0Qmd5RVY7QW1CL25FUTtFR3hKSixzQkFUTTtBdEJteUVWO0FtQmxvRVE7RUd4SkosV0FUTTtBdEJzeUVWO0FtQnJvRVE7RUd4Skosc0JBVE07QXRCeXlFVjtBbUJ4b0VRO0VHeEpKLHNCQVRNO0F0QjR5RVY7QW1CM29FUTtFR3hKSixXQVRNO0F0Qit5RVY7QW1COW9FUTtFR3hKSixzQkFUTTtBdEJrekVWO0FtQmpwRVE7RUd4Skosc0JBVE07QXRCcXpFVjtBbUJwcEVRO0VHeEpKLFlBVE07QXRCd3pFVjtBZTN5RVE7RUlnSUE7SUcvS04sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFdEI2ekVSO0VtQjNxRUk7SUdwTEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXRCazJFQTtFbUJ4cUVNO0lHL0lKLFlBVE07RXRCbTBFUjtFbUJscUVNO0lHeEpKLHFCQVRNO0V0QnMwRVI7RW1CcnFFTTtJR3hKSixzQkFUTTtFdEJ5MEVSO0VtQnhxRU07SUd4SkosV0FUTTtFdEI0MEVSO0VtQjNxRU07SUd4Skosc0JBVE07RXRCKzBFUjtFbUI5cUVNO0lHeEpKLHNCQVRNO0V0QmsxRVI7RW1CanJFTTtJR3hKSixXQVRNO0V0QnExRVI7RW1CcHJFTTtJR3hKSixzQkFUTTtFdEJ3MUVSO0VtQnZyRU07SUd4Skosc0JBVE07RXRCMjFFUjtFbUIxckVNO0lHeEpKLFdBVE07RXRCODFFUjtFbUI3ckVNO0lHeEpKLHNCQVRNO0V0QmkyRVI7RW1CaHNFTTtJR3hKSixzQkFUTTtFdEJvMkVSO0VtQm5zRU07SUd4SkosWUFUTTtFdEJ1MkVSO0FBQ0Y7QWUzMUVRO0VJZ0lBO0lHL0tOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RXRCNjJFUjtFbUIzdEVJO0lHcExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V0Qms1RUE7RW1CeHRFTTtJRy9JSixZQVRNO0V0Qm0zRVI7RW1CbHRFTTtJR3hKSixxQkFUTTtFdEJzM0VSO0VtQnJ0RU07SUd4Skosc0JBVE07RXRCeTNFUjtFbUJ4dEVNO0lHeEpKLFdBVE07RXRCNDNFUjtFbUIzdEVNO0lHeEpKLHNCQVRNO0V0QiszRVI7RW1COXRFTTtJR3hKSixzQkFUTTtFdEJrNEVSO0VtQmp1RU07SUd4SkosV0FUTTtFdEJxNEVSO0VtQnB1RU07SUd4Skosc0JBVE07RXRCdzRFUjtFbUJ2dUVNO0lHeEpKLHNCQVRNO0V0QjI0RVI7RW1CMXVFTTtJR3hKSixXQVRNO0V0Qjg0RVI7RW1CN3VFTTtJR3hKSixzQkFUTTtFdEJpNUVSO0VtQmh2RU07SUd4Skosc0JBVE07RXRCbzVFUjtFbUJudkVNO0lHeEpKLFlBVE07RXRCdTVFUjtBQUNGOztBbUIzdUVNO0VFblRFLG1CQUFBO0VBQUEsc0JBQUE7QXJCbWlGUjtBZWg1RVE7RUlnS0Y7SUVuVEUsc0JBQUE7SUFBQSx5QkFBQTtFckJ3aUZOO0FBQ0Y7QWV0NUVRO0VJZ0tGO0lFblRFLHFCQUFBO0lBQUEsd0JBQUE7RXJCOGlGTjtBQUNGO0FldjVFUTtFSTJKRjtJRW5URSxzQkFBQTtJQUFBLHlCQUFBO0VyQm9qRk47QUFDRjtBbUI3dkVNO0VFeFRFLG1CQUFBO0VBQUEsc0JBQUE7QXJCeWpGUjtBZXQ2RVE7RUlxS0Y7SUV4VEUsc0JBQUE7SUFBQSx5QkFBQTtFckI4akZOO0FBQ0Y7QWU1NkVRO0VJcUtGO0lFeFRFLHFCQUFBO0lBQUEsd0JBQUE7RXJCb2tGTjtBQUNGO0FlNzZFUTtFSWdLRjtJRXhURSxzQkFBQTtJQUFBLHlCQUFBO0VyQjBrRk47QUFDRjs7QW1CcCtFRTtFRXZHTSxtQkFBQTtFQUFBLHNCQUFBO0FyQmdsRlI7QWU3N0VRO0VJNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RXJCcWxGTjtBQUNGO0FlbjhFUTtFSTVDTjtJRXZHTSxxQkFBQTtJQUFBLHdCQUFBO0VyQjJsRk47QUFDRjtBZXA4RVE7RUlqRE47SUV2R00sc0JBQUE7SUFBQSx5QkFBQTtFckJpbUZOO0FBQ0Y7QW1Cdi9FSTtFR29DQSx5QkFUTTtFRDdISixrQkFBQTtFQUFBLHFCQUFBO0FyQjhsRk47QWVwOUVRO0VJakNBO0lHNkJKLDZCQVRNO0lEN0hKLHFCQUFBO0lBQUEsd0JBQUE7RXJCb21GSjtBQUNGO0FlMzlFUTtFSWpDQTtJRzZCSiw0QkFUTTtJRDdISixvQkFBQTtJQUFBLHVCQUFBO0VyQjJtRko7QUFDRjtBbUJ0aUZFO0VHZ0VFLFlBVE07QXRCay9FVjtBbUJyaUZFO0VHNERFLFlBVE07QXRCcS9FVjtBbUJoaUZJO0VHb0RBLGtDQVRNO0F0QncvRVY7QW1CbmlGSTtFR29EQSxtQ0FUTTtBdEIyL0VWO0FtQnRpRkk7RUdvREEsd0JBVE07QXRCOC9FVjtBbUJ6aUZJO0VHb0RBLG1DQVRNO0F0QmlnRlY7QW1CNWlGSTtFR29EQSxtQ0FUTTtBdEJvZ0ZWO0FtQi9pRkk7RUdvREEsd0JBVE07QXRCdWdGVjtBbUJsakZJO0VHb0RBLG1DQVRNO0F0QjBnRlY7QW1CcmpGSTtFR29EQSxtQ0FUTTtBdEI2Z0ZWO0FtQnhqRkk7RUdvREEsd0JBVE07QXRCZ2hGVjtBbUIzakZJO0VHb0RBLG1DQVRNO0F0Qm1oRlY7QW1COWpGSTtFR29EQSxtQ0FUTTtBdEJzaEZWO0FtQmprRkk7RUdvREEseUJBVE07QXRCeWhGVjtBZTVnRlE7RUlwRU47SUdnRUUsWUFUTTtFdEI2aEZSO0VtQmhsRkE7SUc0REUsWUFUTTtFdEJnaUZSO0VtQjNrRkU7SUdvREEsc0NBVE07RXRCbWlGUjtFbUI5a0ZFO0lHb0RBLHVDQVRNO0V0QnNpRlI7RW1CamxGRTtJR29EQSw0QkFUTTtFdEJ5aUZSO0VtQnBsRkU7SUdvREEsdUNBVE07RXRCNGlGUjtFbUJ2bEZFO0lHb0RBLHVDQVRNO0V0QitpRlI7RW1CMWxGRTtJR29EQSw0QkFUTTtFdEJrakZSO0VtQjdsRkU7SUdvREEsdUNBVE07RXRCcWpGUjtFbUJobUZFO0lHb0RBLHVDQVRNO0V0QndqRlI7RW1Cbm1GRTtJR29EQSw0QkFUTTtFdEIyakZSO0VtQnRtRkU7SUdvREEsdUNBVE07RXRCOGpGUjtFbUJ6bUZFO0lHb0RBLHVDQVRNO0V0QmlrRlI7RW1CNW1GRTtJR29EQSw2QkFUTTtFdEJva0ZSO0VtQjNuRkE7SUdnRUUsWUFUTTtFdEJ1a0ZSO0VtQjFuRkE7SUc0REUsWUFUTTtFdEIwa0ZSO0VtQnJuRkU7SUdvREEsc0NBVE07RXRCNmtGUjtFbUJ4bkZFO0lHb0RBLHVDQVRNO0V0QmdsRlI7RW1CM25GRTtJR29EQSw0QkFUTTtFdEJtbEZSO0VtQjluRkU7SUdvREEsdUNBVE07RXRCc2xGUjtFbUJqb0ZFO0lHb0RBLHVDQVRNO0V0QnlsRlI7RW1CcG9GRTtJR29EQSw0QkFUTTtFdEI0bEZSO0VtQnZvRkU7SUdvREEsdUNBVE07RXRCK2xGUjtFbUIxb0ZFO0lHb0RBLHVDQVRNO0V0QmttRlI7RW1CN29GRTtJR29EQSw0QkFUTTtFdEJxbUZSO0VtQmhwRkU7SUdvREEsdUNBVE07RXRCd21GUjtFbUJucEZFO0lHb0RBLHVDQVRNO0V0QjJtRlI7RW1CdHBGRTtJR29EQSw2QkFUTTtFdEI4bUZSO0FBQ0Y7QWVsbUZRO0VJcEVOO0lHZ0VFLFlBVE07RXRCbW5GUjtFbUJ0cUZBO0lHNERFLFlBVE07RXRCc25GUjtFbUJqcUZFO0lHb0RBLHFDQVRNO0V0QnluRlI7RW1CcHFGRTtJR29EQSxzQ0FUTTtFdEI0bkZSO0VtQnZxRkU7SUdvREEsMkJBVE07RXRCK25GUjtFbUIxcUZFO0lHb0RBLHNDQVRNO0V0QmtvRlI7RW1CN3FGRTtJR29EQSxzQ0FUTTtFdEJxb0ZSO0VtQmhyRkU7SUdvREEsMkJBVE07RXRCd29GUjtFbUJuckZFO0lHb0RBLHNDQVRNO0V0QjJvRlI7RW1CdHJGRTtJR29EQSxzQ0FUTTtFdEI4b0ZSO0VtQnpyRkU7SUdvREEsMkJBVE07RXRCaXBGUjtFbUI1ckZFO0lHb0RBLHNDQVRNO0V0Qm9wRlI7RW1CL3JGRTtJR29EQSxzQ0FUTTtFdEJ1cEZSO0VtQmxzRkU7SUdvREEsNEJBVE07RXRCMHBGUjtFbUJqdEZBO0lHZ0VFLFlBVE07RXRCNnBGUjtFbUJodEZBO0lHNERFLFlBVE07RXRCZ3FGUjtFbUIzc0ZFO0lHb0RBLHFDQVRNO0V0Qm1xRlI7RW1COXNGRTtJR29EQSxzQ0FUTTtFdEJzcUZSO0VtQmp0RkU7SUdvREEsMkJBVE07RXRCeXFGUjtFbUJwdEZFO0lHb0RBLHNDQVRNO0V0QjRxRlI7RW1CdnRGRTtJR29EQSxzQ0FUTTtFdEIrcUZSO0VtQjF0RkU7SUdvREEsMkJBVE07RXRCa3JGUjtFbUI3dEZFO0lHb0RBLHNDQVRNO0V0QnFyRlI7RW1CaHVGRTtJR29EQSxzQ0FUTTtFdEJ3ckZSO0VtQm51RkU7SUdvREEsMkJBVE07RXRCMnJGUjtFbUJ0dUZFO0lHb0RBLHNDQVRNO0V0QjhyRlI7RW1CenVGRTtJR29EQSxzQ0FUTTtFdEJpc0ZSO0VtQjV1RkU7SUdvREEsNEJBVE07RXRCb3NGUjtFbUIzdkZBO0lHZ0VFLFlBVE07RXRCdXNGUjtFbUIxdkZBO0lHNERFLFlBVE07RXRCMHNGUjtFbUJydkZFO0lHb0RBLHFDQVRNO0V0QjZzRlI7RW1CeHZGRTtJR29EQSxzQ0FUTTtFdEJndEZSO0VtQjN2RkU7SUdvREEsMkJBVE07RXRCbXRGUjtFbUI5dkZFO0lHb0RBLHNDQVRNO0V0QnN0RlI7RW1CandGRTtJR29EQSxzQ0FUTTtFdEJ5dEZSO0VtQnB3RkU7SUdvREEsMkJBVE07RXRCNHRGUjtFbUJ2d0ZFO0lHb0RBLHNDQVRNO0V0Qit0RlI7RW1CMXdGRTtJR29EQSxzQ0FUTTtFdEJrdUZSO0VtQjd3RkU7SUdvREEsMkJBVE07RXRCcXVGUjtFbUJoeEZFO0lHb0RBLHNDQVRNO0V0Qnd1RlI7RW1CbnhGRTtJR29EQSxzQ0FUTTtFdEIydUZSO0VtQnR4RkU7SUdvREEsNEJBVE07RXRCOHVGUjtBQUNGOztBbUIvaUZFO0VPcFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBcUNJLFlBQUE7QTFCbTJGUjs7QW1CbmpGRTtFQUNFLFdBQUE7QW5Cc2pGSjs7QW1CbmpGRTtFT2pTRSxnQkFBQTtFQUNBLGVBQUE7RUFHRixpQ0FBQTtFQUNBLDRDQUFBO0ExQnMxRkY7O0FtQnRqRkU7RU96U0UsZ0JBQUE7RUFDQSxn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d0JBQUE7RXJCa2lHSjtBQUNGO0FlejVGUTtFSWpDQTtJRzZCSiw0QkFUTTtJRDdISixvQkFBQTtJQUFBLHVCQUFBO0VyQnlpR0o7QUFDRjtBbUJwK0ZFO0VHZ0VFLFlBVE07QXRCZzdGVjtBbUJuK0ZFO0VHNERFLFlBVE07QXRCbTdGVjtBbUI5OUZJO0VHb0RBLGtDQVRNO0F0QnM3RlY7QW1CaitGSTtFR29EQSxtQ0FUTTtBdEJ5N0ZWO0FtQnArRkk7RUdvREEsd0JBVE07QXRCNDdGVjtBbUJ2K0ZJO0VHb0RBLG1DQVRNO0F0Qis3RlY7QW1CMStGSTtFR29EQSxtQ0FUTTtBdEJrOEZWO0FtQjcrRkk7RUdvREEsd0JBVE07QXRCcThGVjtBbUJoL0ZJO0VHb0RBLG1DQVRNO0F0Qnc4RlY7QW1Cbi9GSTtFR29EQSxtQ0FUTTtBdEIyOEZWO0FtQnQvRkk7RUdvREEsd0JBVE07QXRCODhGVjtBbUJ6L0ZJO0VHb0RBLG1DQVRNO0F0Qmk5RlY7QW1CNS9GSTtFR29EQSxtQ0FUTTtBdEJvOUZWO0FtQi8vRkk7RUdvREEseUJBVE07QXRCdTlGVjtBZTE4RlE7RUlwRU47SUdnRUUsWUFUTTtFdEIyOUZSO0VtQjlnR0E7SUc0REUsWUFUTTtFdEI4OUZSO0VtQnpnR0U7SUdvREEsc0NBVE07RXRCaStGUjtFbUI1Z0dFO0lHb0RBLHVDQVRNO0V0Qm8rRlI7RW1CL2dHRTtJR29EQSw0QkFUTTtFdEJ1K0ZSO0VtQmxoR0U7SUdvREEsdUNBVE07RXRCMCtGUjtFbUJyaEdFO0lHb0RBLHVDQVRNO0V0QjYrRlI7RW1CeGhHRTtJR29EQSw0QkFUTTtFdEJnL0ZSO0VtQjNoR0U7SUdvREEsdUNBVE07RXRCbS9GUjtFbUI5aEdFO0lHb0RBLHVDQVRNO0V0QnMvRlI7RW1CamlHRTtJR29EQSw0QkFUTTtFdEJ5L0ZSO0VtQnBpR0U7SUdvREEsdUNBVE07RXRCNC9GUjtFbUJ2aUdFO0lHb0RBLHVDQVRNO0V0QisvRlI7RW1CMWlHRTtJR29EQSw2QkFUTTtFdEJrZ0dSO0VtQnpqR0E7SUdnRUUsWUFUTTtFdEJxZ0dSO0VtQnhqR0E7SUc0REUsWUFUTTtFdEJ3Z0dSO0VtQm5qR0U7SUdvREEsc0NBVE07RXRCMmdHUjtFbUJ0akdFO0lHb0RBLHVDQVRNO0V0QjhnR1I7RW1CempHRTtJR29EQSw0QkFUTTtFdEJpaEdSO0VtQjVqR0U7SUdvREEsdUNBVE07RXRCb2hHUjtFbUIvakdFO0lHb0RBLHVDQVRNO0V0QnVoR1I7RW1CbGtHRTtJR29EQSw0QkFUTTtFdEIwaEdSO0VtQnJrR0U7SUdvREEsdUNBVE07RXRCNmhHUjtFbUJ4a0dFO0lHb0RBLHVDQVRNO0V0QmdpR1I7RW1CM2tHRTtJR29EQSw0QkFUTTtFdEJtaUdSO0VtQjlrR0U7SUdvREEsdUNBVE07RXRCc2lHUjtFbUJqbEdFO0lHb0RBLHVDQVRNO0V0QnlpR1I7RW1CcGxHRTtJR29EQSw2QkFUTTtFdEI0aUdSO0FBQ0Y7QWVoaUdRO0VJcEVOO0lHZ0VFLFlBVE07RXRCaWpHUjtFbUJwbUdBO0lHNERFLFlBVE07RXRCb2pHUjtFbUIvbEdFO0lHb0RBLHFDQVRNO0V0QnVqR1I7RW1CbG1HRTtJR29EQSxzQ0FUTTtFdEIwakdSO0VtQnJtR0U7SUdvREEsMkJBVE07RXRCNmpHUjtFbUJ4bUdFO0lHb0RBLHNDQVRNO0V0QmdrR1I7RW1CM21HRTtJR29EQSxzQ0FUTTtFdEJta0dSO0VtQjltR0U7SUdvREEsMkJBVE07RXRCc2tHUjtFbUJqbkdFO0lHb0RBLHNDQVRNO0V0QnlrR1I7RW1CcG5HRTtJR29EQSxzQ0FUTTtFdEI0a0dSO0VtQnZuR0U7SUdvREEsMkJBVE07RXRCK2tHUjtFbUIxbkdFO0lHb0RBLHNDQVRNO0V0QmtsR1I7RW1CN25HRTtJR29EQSxzQ0FUTTtFdEJxbEdSO0VtQmhvR0U7SUdvREEsNEJBVE07RXRCd2xHUjtFbUIvb0dBO0lHZ0VFLFlBVE07RXRCMmxHUjtFbUI5b0dBO0lHNERFLFlBVE07RXRCOGxHUjtFbUJ6b0dFO0lHb0RBLHFDQVRNO0V0QmltR1I7RW1CNW9HRTtJR29EQSxzQ0FUTTtFdEJvbUdSO0VtQi9vR0U7SUdvREEsMkJBVE07RXRCdW1HUjtFbUJscEdFO0lHb0RBLHNDQVRNO0V0QjBtR1I7RW1CcnBHRTtJR29EQSxzQ0FUTTtFdEI2bUdSO0VtQnhwR0U7SUdvREEsMkJBVE07RXRCZ25HUjtFbUIzcEdFO0lHb0RBLHNDQVRNO0V0Qm1uR1I7RW1COXBHRTtJR29EQSxzQ0FUTTtFdEJzbkdSO0VtQmpxR0U7SUdvREEsMkJBVE07RXRCeW5HUjtFbUJwcUdFO0lHb0RBLHNDQVRNO0V0QjRuR1I7RW1CdnFHRTtJR29EQSxzQ0FUTTtFdEIrbkdSO0VtQjFxR0U7SUdvREEsNEJBVE07RXRCa29HUjtFbUJ6ckdBO0lHZ0VFLFlBVE07RXRCcW9HUjtFbUJ4ckdBO0lHNERFLFlBVE07RXRCd29HUjtFbUJuckdFO0lHb0RBLHFDQVRNO0V0QjJvR1I7RW1CdHJHRTtJR29EQSxzQ0FUTTtFdEI4b0dSO0VtQnpyR0U7SUdvREEsMkJBVE07RXRCaXBHUjtFbUI1ckdFO0lHb0RBLHNDQVRNO0V0Qm9wR1I7RW1CL3JHRTtJR29EQSxzQ0FUTTtFdEJ1cEdSO0VtQmxzR0U7SUdvREEsMkJBVE07RXRCMHBHUjtFbUJyc0dFO0lHb0RBLHNDQVRNO0V0QjZwR1I7RW1CeHNHRTtJR29EQSxzQ0FUTTtFdEJncUdSO0VtQjNzR0U7SUdvREEsMkJBVE07RXRCbXFHUjtFbUI5c0dFO0lHb0RBLHNDQVRNO0V0QnNxR1I7RW1CanRHRTtJR29EQSxzQ0FUTTtFdEJ5cUdSO0VtQnB0R0U7SUdvREEsNEJBVE07RXRCNHFHUjtBQUNGOztBbUJwNkZJO0VPcllJLDBCQUFBO0ExQjZ5R1I7QWVwcUdRO0VJNFBKO0lPcllJLDhCQUFBO0UxQml6R047QUFDRjtBZXpxR1E7RUk0UEo7SU9yWUksNkJBQUE7RTFCc3pHTjtBQUNGOztBZTlxR1E7RUlnUUY7SU96WUUsOEJBQUE7RTFCNHpHTjtBQUNGO0FlcHJHUTtFSWdRRjtJT3pZRSw2QkFBQTtFMUJpMEdOO0FBQ0Y7QTJCaGlHRTtFQTNPQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU3ZCeU1jO0V1QnhNZCw2QnZCK01jO0V1QjlNZCxrQnZCUmM7RXVCU2QseUV2QnlOa0I7RXVCek5sQixpRXZCeU5rQjtFdUJ4TmxCLG9CdkJrTW1CO0V1QmpNbkIsa0JBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSx5Q3ZCb0xhO0FKZ2xHakI7QUs3cUdFO0VBQ0UsVUFBQTtBTCtxR0o7QTJCN2lHTTtFQUNFLGlCQUZtQjtBM0JpakczQjtBMkJoakdNO0VBQ0Usa0JBRm1CO0EzQm9qRzNCO0EyQm5qR007RUFDRSxlQUZtQjtBM0J1akczQjtBMkJqakdJO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QTNCeXdHSjtBMkJ4c0dFO0VBSUUseUJDM0VnQjtFRDRFaEIsY3ZCeEhJO0FKK3pHUjtBMkJwc0dFO0VBQ0UseUJ2Qi9CVztFdUJnQ1gsY3ZCN0hJO0FKbTBHUjtBMkJodEdFO0VBSUUseUJ2QmxJaUI7RXVCbUlqQixjQWJRO0EzQjR0R1o7QTJCNXNHRTtFQUNFLHlCQWJtQjtFQWNuQixjQWxCUTtBM0JndUdaO0EyQnh0R0U7RUFJRSx5QnZCbElpQjtFdUJtSWpCLGNBYlE7QTNCb3VHWjtBMkJwdEdFO0VBQ0UsZ0RBYm1CO0VBY25CLGNBbEJRO0EzQnd1R1o7QTJCaHVHRTtFQUlFLHlCdkJsSWlCO0V1Qm1JakIsY0FiUTtBM0I0dUdaO0EyQjV0R0U7RUFDRSxtRUFibUI7RUFjbkIsY0FsQlE7QTNCZ3ZHWjtBMkJ4dUdFO0VBSUUseUJ2QmxJaUI7RXVCbUlqQixjQWJRO0EzQm92R1o7QTJCcHVHRTtFQUNFLHVDQWJtQjtFQWNuQixjQWxCUTtBM0J3dkdaO0EyQmh2R0U7RUFJRSx5QnZCbElpQjtFdUJtSWpCLGNBYlE7QTNCNHZHWjtBMkI1dUdFO0VBQ0UsbUNBYm1CO0VBY25CLGNBbEJRO0EzQmd3R1o7QTJCdHVHSTtFQUNFLDZCQUFBO0EzQnd1R047QTJCdnRHRTtFQUlFLHlCQUFBO0VBQ0EsY0NoSGdCO0E1QnMwR3BCO0EyQm50R0U7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QTNCa3VHaEI7QTJCL3RHRTtF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RTBCaUJWLGVBQUE7QTlCeXNIRjtBSzVsSEU7RUFDRSxVQUFBO0FMOGxISjtBOEJ4c0hFO0VBRUUsYzFCdEJJO0FKK3RIUjtBOEIzckhRO0VBbENOLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E5Qmd1SEY7O0E4QmpzSFE7RUFsQ04sV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBOUJ1dUhGOztBK0Izd0hFO0VBWkEscUJBQUE7RUFDQSwwQjNCNGJjO0UyQjFiZCxrQjNCb0RjO0UyQmxEZCxpQjNCdWJnQjtFMkJ0YmhCLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFPRSxtQkh5RWdCO0VHeEVoQixjM0I0Qkk7QUp1dkhSO0ErQmh4SE07RUFDRSxtQjNCYWE7RTJCWmIsY0FBQTtBL0JreEhSO0ErQnB4SE07RUFDRSxtQjNCYWE7RTJCWmIsY0FBQTtBL0JzeEhSO0ErQnh4SE07RUFDRSxtQjNCYWE7RTJCWmIsY0FBQTtBL0IweEhSO0ErQjV4SE07RUFDRSxtQjNCYWE7RTJCWmIsY0FBQTtBL0I4eEhSO0ErQmh5SE07RUFDRSxtQjNCYWE7RTJCWmIsY0FBQTtBL0JreUhSOztBZ0NwckhFO0VBcEZBLGNBQUE7RUFDQSxtQjVCRWM7QUowd0hoQjtBS3BySEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLDBCQUFBO01BQUEsYUFBQTtFQUNBLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FMbXJITjtBSy9xSEU7RUFDRSxXQUFBO0FMaXJISjtBZ0NqeEhFO0VBQ0UsdUI1Qndkc0I7RTRCdmR0QixrQjVCQ1k7RTRCQVosbUI1QmtkbUI7RTRCNWNqQixhQUFBO0FoQzh3SE47QWdDNXdITTtFQUVFLHFCQUFBO0FoQzZ3SFI7QWVqc0hRO0VpQnpGTjtJQXVCTSxxQkFBQTtFaEN1d0hOO0FBQ0Y7QWdDbHdIRTs7RUFFRSxjQUFBO0VBQ0EsMkI1Qndic0I7RTRCdmJ0QixrQjVCOUJZO0U0QitCWixjNUIzQ0k7QUoreUhSO0FnQ2x3SEk7O0VBQ0UsbUI1QmpETztBSnN6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OztBbUM1N0hNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QW5DaThIakI7O0FtQ2g4SE07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbkNxOEhqQjs7QW1DcDhITTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FuQ3k4SGpCOztBZW40SFE7RW9CckVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DODhIZjtFbUM3OEhJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DaTlIZjtFbUNoOUhJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DbzlIZjtFbUNuOUhJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DdTlIZjtFbUN0OUhJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DMDlIZjtFbUN6OUhJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RW5DNjlIZjtBQUNGO0FleDVIUTtFb0JyRUY7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkNrK0hmO0VtQ2orSEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkNxK0hmO0VtQ3ArSEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkN3K0hmO0VtQ3YrSEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkMyK0hmO0VtQzErSEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkM4K0hmO0VtQzcrSEk7SUNoQ0osNEJEK0JlO1FDL0JmLGlCRCtCZTtZQy9CZixRRCtCZTtFbkNpL0hmO0FBQ0Y7QW1DOWtJRTtFQ1lBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FwQ3FrSUY7O0FtQzdrSUU7RUFDRSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBbkNnbElKOztBbUM3a0lFO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QW5DZ2xJSjs7QW1DN2tJRTtFQUNFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FuQ2dsSUo7O0FtQzVrSUk7RUNzREYsOEJBcEVtQjtFQW9FbkIsNkJBcEVtQjtNQW9FbkIsdUJBcEVtQjtVQW9FbkIsbUJBcEVtQjtBcEM4bElyQjs7QW1DaGxJSTtFQ3NERiw4QkFwRW1CO0VBb0VuQiw4QkFwRW1CO01Bb0VuQiwrQkFwRW1CO1VBb0VuQiwyQkFwRW1CO0FwQ2ttSXJCOztBbUNwbElJO0VDc0RGLDRCQXBFbUI7RUFvRW5CLDZCQXBFbUI7TUFvRW5CLDBCQXBFbUI7VUFvRW5CLHNCQXBFbUI7QXBDc21JckI7O0FtQ3hsSUk7RUNzREYsNEJBcEVtQjtFQW9FbkIsOEJBcEVtQjtNQW9FbkIsa0NBcEVtQjtVQW9FbkIsOEJBcEVtQjtBcEMwbUlyQjs7QWUzOEhRO0VvQnZJRTtJQ2ZSLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VwQ3NtSUE7RW1DbmxJUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQ3FsSVY7RW1DbGxJUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQ29sSVY7RW1DamxJUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQ21sSVY7RW1DL2tJVTtJQzJCViw4QkFwRW1CO0lBb0VuQiw2QkFwRW1CO1FBb0VuQix1QkFwRW1CO1lBb0VuQixtQkFwRW1CO0VwQzJuSW5CO0VtQ2xsSVU7SUMyQlYsOEJBcEVtQjtJQW9FbkIsOEJBcEVtQjtRQW9FbkIsK0JBcEVtQjtZQW9FbkIsMkJBcEVtQjtFcEM4bkluQjtFbUNybElVO0lDMkJWLDRCQXBFbUI7SUFvRW5CLDZCQXBFbUI7UUFvRW5CLDBCQXBFbUI7WUFvRW5CLHNCQXBFbUI7RXBDaW9JbkI7RW1DeGxJVTtJQzJCViw0QkFwRW1CO0lBb0VuQiw4QkFwRW1CO1FBb0VuQixrQ0FwRW1CO1lBb0VuQiw4QkFwRW1CO0VwQ29vSW5CO0FBQ0Y7QWV0K0hRO0VvQnZJRTtJQ2ZSLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0VwQ2dvSUE7RW1DN21JUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQyttSVY7RW1DNW1JUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQzhtSVY7RW1DM21JUTtJQUNFLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VuQzZtSVY7RW1Dem1JVTtJQzJCViw4QkFwRW1CO0lBb0VuQiw2QkFwRW1CO1FBb0VuQix1QkFwRW1CO1lBb0VuQixtQkFwRW1CO0VwQ3FwSW5CO0VtQzVtSVU7SUMyQlYsOEJBcEVtQjtJQW9FbkIsOEJBcEVtQjtRQW9FbkIsK0JBcEVtQjtZQW9FbkIsMkJBcEVtQjtFcEN3cEluQjtFbUMvbUlVO0lDMkJWLDRCQXBFbUI7SUFvRW5CLDZCQXBFbUI7UUFvRW5CLDBCQXBFbUI7WUFvRW5CLHNCQXBFbUI7RXBDMnBJbkI7RW1DbG5JVTtJQzJCViw0QkFwRW1CO0lBb0VuQiw4QkFwRW1CO1FBb0VuQixrQ0FwRW1CO1lBb0VuQiw4QkFwRW1CO0VwQzhwSW5CO0FBQ0Y7QXFDbm5JRTtFQUNFLHdCQUFBO0FyQ3FuSUo7O0FxQ2xuSUU7RUFDRSxrQkFBQTtBckNxbklKOztBcUNubklFO0VBQ0UsbUJBQUE7QXJDc25JSjs7QWUzZ0lRO0VzQjVGSjtJQTdCQSx3QkFBQTtFckN5b0lGO0FBQ0Y7O0FxQzdwSUk7RUFvREE7SUFuREUsd0JBQUE7RXJDaXFJSjtBQUNGOztBZXZoSVE7RXNCckdGO0lBNUJGLHdCQUFBO0VyQzZwSUY7QUFDRjs7QWV4aElRO0VzQnRHRjtJQXBFRix3QkFBQTtFckN1c0lGO0FBQ0Y7O0FlbmlJUTtFc0I1Rko7SUE3QkEsd0JBQUE7RXJDaXFJRjtBQUNGOztBcUNycklJO0VBb0RBO0lBbkRFLHdCQUFBO0VyQ3lySUo7QUFDRjs7QWUvaUlRO0VzQnJHRjtJQTVCRix3QkFBQTtFckNxcklGO0FBQ0Y7O0FlaGpJUTtFc0J0R0Y7SUFwRUYsd0JBQUE7RXJDK3RJRjtBQUNGOztBZTNqSVE7RXNCNUZKO0lBN0JBLHdCQUFBO0VyQ3lySUY7QUFDRjs7QXFDN3NJSTtFQW9EQTtJQW5ERSx3QkFBQTtFckNpdElKO0FBQ0Y7O0FxQ3hwSUU7O0VoQzJIQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0FMa2lJRjs7QXFDN3BJSTtFaENxSUYsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0FMNGhJRjs7QXFDL3BJRTs7RUFFRSx5QkFBQTtBckNrcUlKO0FlNWxJUTtFc0J4RU47O0lBS0kseUJBQUE7RXJDb3FJSjtBQUNGO0FlbG1JUTtFc0J4RU47O0lBU0ksd0JBQUE7RXJDc3FJSjtBQUNGOztBcUNucUlFOztFQUVFLHdCQUFBO0FyQ3NxSUo7QWU3bUlRO0VzQjNETjs7SUFLSSx3QkFBQTtFckN3cUlKO0FBQ0Y7QWVubklRO0VzQjNETjs7SUFTSSx5QkFBQTtFckMwcUlKO0FBQ0Y7O0FxQ3RxSUU7RUFDRSxhQUFBO0FyQ3lxSUo7O0FxQ3ZxSUU7RUFDRSxjQUFBO0FyQzBxSUo7O0FxQ3hxSUU7RUFDRTtJQUNFLHlCQUFBO0VyQzJxSUo7RXFDenFJRTtJQUNFLHdCQUFBO0VyQzJxSUo7QUFDRjtBcUN2cUlFO0VBQ0UsYUFBQTtBckN5cUlKOztBcUN2cUlFO0VBQ0U7SUFDRSx5QkFBQTtFckMwcUlKO0VxQ3hxSUU7SUFDRSx3QkFBQTtFckMwcUlKO0FBQ0Y7QXFDdHFJRTtFQUNFLGFBQUE7QXJDd3FJSjs7QXFDdHFJRTtFQUNFLGNBQUE7QXJDeXFJSjs7QXFDdnFJRTtFQUNFLGFBQUE7QXJDMHFJSjs7QXNDcDFJSTtFQUNJLG1CQUFBO0F0Q3UxSVI7QXNDcDFJSTs7Ozs7O0VBTUksZUNWZ0I7QXZDZzJJeEI7O0FzQ2wxSUE7RUFDSSxpQkFBQTtBdENxMUlKO0FzQ3AxSUk7RUFFSSxtQ0FBQTtBdENxMUlSOztBc0NoMUlJO0VBQ0ksaUJBQUE7QXRDbTFJUjs7QXNDejBJSTtFQUNJLG1CQUFBO0VBQ0EsY2xDcUNLO0FKdXlJYjs7QXNDeDBJQTtFQUNJLG1CQUFBO0VBQ0EsWUFBQTtBdEMyMElKOztBc0N4MElBO0VBQ0ksa0JBQUE7QXRDMjBJSjtBc0N6MElJO0VBQ0ksY2xDNEJBO0VrQzFCQSxtQmxDbUNlO0VrQ2xDZixnQkFBQTtFQUNBLGdCbEN5WWlCO0FKaThIekI7O0FzQzF6SUk7RUFDSSx5QkNyRWlCO0VEc0VqQixTQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0F0Q3cwSVI7O0FzQzUwSUk7Ozs7Ozs7Ozs7OztFQUNJLHlCQ3JFaUI7RURzRWpCLFNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QXRDdzBJUjs7QXNDcDBJQTs7Ozs7RUFLSSxxQ0FBQTtVQUFBLDZCQUFBO0F0Q3UwSUo7O0F3QzM1SUE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUVBLHNCQUFBO0F4QzY1SUo7O0F5Q3Q2SUE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBRUEsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUlBLG9CQUFBO0VBRUEsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBRUEseUhBQUE7RUFFQSw2QkFBQTtFQ0pGLGtCdEN3RWM7RXFDakVaLDRGQUNJO1VBREosb0ZBQ0k7RUFHSixzR0FDSTtFQURKLDhGQUNJO0VBREosOEVBQ0k7RUFESiwySUFDSTtFQUlKLGVBQUE7QXpDMDVJSjtBeUN6NUlJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFFQSxtSEFBQTtFQUVBLG9LQUNJO0VBREosOEVBQ0k7RUFFSiwyQkFBQTtFQUNBLHVCQUFBO0VBRUEsb0JBQUE7QXpDczVJUjtBeUM1OElBO0VBeURJLGdCQUFBO0F6Q3M1SUo7QXlDcjVJSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsV0FBQTtFQUVBLHlIQUFBO0VBRUEsMEJBQUE7VUFBQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtBekNxNUlSO0F5Q2w1SUk7RUFHSSx5SEFBQTtFQUVBLDhGQUNJO1VBREosc0ZBQ0k7RUFHSixjckNFQTtBSjQ0SVI7QXlDdjRJSTtFQUNJLDRDQUFBO0VBQ0EsbUJBQUE7QXpDeTRJUjs7QTJDaitJSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0EzQ28rSVI7QTJDaitJSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBM0NtK0lSO0EyQ2grSUk7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7QTNDaytJUjtBMkMvOUlRO0VBQ0ksbUJBQUE7QTNDaStJWjs7QTRDcC9JQTtFQUNJLGNBQUE7RUFFQSxjQUFBO0E1Q3MvSUo7O0E2Q3ovSUE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFdBQUE7QTdDNC9JSjtBZTUwSVE7RThCbkxSO0lBT1EscUJBQUE7SUFDQSxpQkFBQTtFN0M0L0lOO0FBQ0Y7QWVsMUlRO0U4Qm5MUjtJQVlRLHFCQUFBO0lBQ0EsZUFBQTtFN0M2L0lOO0FBQ0Y7QWV4MUlRO0U4Qm5MUjtJQWlCUSxrQkFBQTtFN0M4L0lOO0FBQ0Y7QWV4MUlRO0U4QnhMUjtJQXFCUSxlQUFBO0U3QysvSU47QUFDRjs7QThDcmhKQTtFQUNJLDJDQUFBO0E5Q3doSko7QWV0MklRO0UrQm5MUjtJQUlRLHNCQUFBO0U5Q3loSk47QUFDRjtBZTMySVE7RStCbkxSO0lBUVEsY0FBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RTlDMGhKTjtBQUNGO0FlbDNJUTtFK0JuTFI7SUFjUSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0Esb0JBQUE7SUFDQSx1QkFBQTtFOUMyaEpOO0FBQ0Y7QWVyM0lRO0UrQnhMUjtJQXFCUSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFOUM0aEpOO0FBQ0Y7O0E4Q3poSkE7RUFDSSxjMUN1RGM7QUpxK0lsQjtBZXQ0SVE7RStCdkpSO0lBSVEsY0FBQTtJQUNBLFNBQUE7SUFDQSwwQkFBQTtFOUM2aEpOO0FBQ0Y7QWU3NElRO0UrQnZKUjtJQVVRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFFQSxTQUFBO0lBQ0EsOEJBQUE7SUFDQSw2QkFBQTtFOUM2aEpOO0FBQ0Y7QWV0NUlRO0UrQnZKUjtJQW1CUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBRUEsU0FBQTtJQUNBLDhCQUFBO0lBQ0EsNkJBQUE7RTlDNmhKTjtBQUNGOztBK0NqbEpBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBL0NvbEpKOztBZ0R4bEpBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWhEMmxKSjs7QWlEOWxKQTtFN0JnQkUsZ0JoQnFEYTtFZ0JwRGIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCc2tKUjtBZW43SVE7RWtDbkxSO0k1QmdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjJrSk47QUFDRjtBZXo3SVE7RWtDbkxSO0k1QmdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQmlsSk47QUFDRjtBZTE3SVE7RWtDeExSO0k1QmdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQnVsSk47QUFDRjs7QWVyOElRO0VrQy9LUjtJNUI0QlEsd0JBQUE7SUFBQSx1QkFBQTtFckI4bEpOO0FBQ0Y7QWU1OElRO0VrQy9LUjtJNUI0QlEsd0JBQUE7SUFBQSx1QkFBQTtFckJvbUpOO0FBQ0Y7QWlEam9KQTtFQUdJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0FqRGlvSko7QWlENW5KQTtFQUNJLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGM3Q21FYztBSjJqSmxCO0FpRDVuSkk7RUFDSSxjN0MySk87QUptK0lmO0FlLzlJUTtFa0NyS1I7SUFVUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDBCQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsNkJBQUE7RWpEOG5KTjtFaUQ1bkpNO0lBQ0ksYUFBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0VqRDhuSlY7RWlEM25KTTtJQUNJLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VqRDZuSlY7RWlEM25KVTtJQUNJLDJCQUFBO0VqRDZuSmQ7RWlEem5KTTtJQUNJLFNBQUE7RWpEMm5KVjtBQUNGO0FleC9JUTtFa0NyS1I7SUFzQ1Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0VqRDJuSk47RWlEem5KTTtJQUNJLGFBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtFakQybkpWO0VpRHhuSk07SUFDSSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtFakQwbkpWO0VpRHhuSlU7SUFDSSwyQkFBQTtFakQwbkpkO0VpRHRuSk07SUFDSSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLFNBQUE7RWpEd25KVjtBQUNGO0FlbGhKUTtFa0NyS1I7SUFtRVEsdUJBQUE7SUFDQSxjQUFBO0VqRHduSk47QUFDRjs7QWtEM3NKQTtFQUNJLGNBQUE7RUFDQSxVQUFBO0FsRDhzSko7QWU3aEpRO0VtQ25MUjtJQVVRLGdCQUFBO0VsRDBzSk47QUFDRjtBZWxpSlE7RW1DbkxSO0lBaUJRLGdCQUFBO0VsRHdzSk47QUFDRjtBZXZpSlE7RW1DbkxSO0lBdUJRLGtCQUFBO0VsRHVzSk47QUFDRjtBZXZpSlE7RW1DeExSO0lBNkJRLGdCQUFBO0VsRHNzSk47QUFDRjtBa0Rsc0pJO0U5QmxCRixnQm1CZWM7RW5CZGQsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCMnNKUjtBZXhqSlE7RW1DakpKO0k3QkZJLHdCQUFBO0lBQUEsdUJBQUE7RXJCZ3RKTjtBQUNGO0FlOWpKUTtFbUNqSko7STdCRkksdUJBQUE7SUFBQSxzQkFBQTtFckJzdEpOO0FBQ0Y7QWUvakpRO0VtQ3RKSjtJN0JGSSx3QkFBQTtJQUFBLHVCQUFBO0VyQjR0Sk47QUFDRjtBa0R4dEpRO0VBQ0ksY0FBQTtFQUNBLGM5QzZDTTtBSjZxSmxCO0FrRHZ0SlE7RUFDSSxjOUNvSUc7QUpxbEpmO0FlamxKUTtFbUNqSko7SUFhUSxnQkFBQTtFbER5dEpWO0FBQ0Y7QWV0bEpRO0VtQ2pKSjtJQWlCUSxjQUFBO0lBQ0EsZ0JBQUE7RWxEMHRKVjtBQUNGO0FrRHZ0Skk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBbER5dEpSO0FlaG1KUTtFbUMzSEo7SUFLUSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO0VsRDB0SlY7QUFDRjtBa0R2dEpJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FsRHl0SlI7QWU3bUpRO0VtQ2hISjtJQU9RLGdCQUFBO0lBQ0EsYUFBQTtFbEQwdEpWO0FBQ0Y7QWtEdnRKSTtFQUNJLGNBQUE7RUFDQSxvQkFBQTtBbER5dEpSO0Fldm5KUTtFbUNwR0o7SUFNUSxnQkFBQTtFbER5dEpWO0FBQ0Y7QWtEdnRKUTtFQUNJLG1CQUFBO0FsRHl0Slo7O0FlL25KUTtFb0NuTFI7SUFJUSxvQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RW5EbXpKTjtBQUNGO0Fldm9KUTtFb0NuTFI7SUFXUSxvQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RW5EbXpKTjtBQUNGO0FlOW9KUTtFb0NuTFI7SUFtQlEsb0JBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0VuRGt6Sk47QUFDRjs7QW9EeDBKQTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtBcEQyMEpKO0FlMXBKUTtFcUM5S0o7SUFJUSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RXBEdzBKVjtBQUNGO0FlanFKUTtFcUM5S0o7SUFXUSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RXBEdzBKVjtBQUNGO0FleHFKUTtFcUM5S0o7SUFtQlEsa0JBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0VwRHUwSlY7QUFDRjs7QXFEajJKQTtFQUNJLGNqRGtGYztBSmt4SmxCO0FxRGwySkk7RUFDSSxjakQwS087QUowckpmOztBc0R6MkpBO0VmdURJLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0VBRUEsb0JBQUE7RUFFQSxjbkNpQkk7RW1DaEJKLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFFQSx1QkEzQmE7RUE0QmIseUJBQUE7RUd4REYsa0J0Q3dFYztFbUNiWixvRkFDSTtFQURKLDRFQUNJO0F2Q2d6SlI7QXVDNXlKSTtFQUNJLGNuQ0pBO0VtQ0tBLHVCQW5DZTtFQW9DZixxQm5DVks7RW1DV0wscUJBQUE7QXZDOHlKUjtBdUMzeUpJO0VBQ0ksNENBQUE7RUFDQSxtQkFBQTtBdkM2eUpSO0F1QzF5Skk7RUFHSSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQ0FBQTtBdkMweUpSOztBdURqNUpBO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUVBLDJDQUFBO0ViaUJGLGtCdEN3RWM7RW1EdEZaLGVBQUE7RUFDQSxrQkFBQTtBdkRrNUpKO0FlbHVKUTtFd0N4TFI7SUFXUSxvQkFBQTtFdkRtNUpOO0FBQ0Y7QXVEajVKSTtFQUNJLGMzQm1JVTtBNUJneEpsQjtBdURoNUpJO0VBQ0ksZ0JBQUE7QXZEazVKUjtBdUQvNEpJO0VBQ0ksZ0JBQUE7QXZEaTVKUjs7QXdEeDZKQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBeEQyNkpKOztBeURqN0pBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUEsa0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJsQmV1QjtFa0JkdkIsbUJBQUE7QXpEbTdKSjtBeUQvNkpJO0VBQ0ksa0JBQUE7QXpEaTdKUjtBeUQ5NkpJO0VBQ0ksZ0JBQUE7QXpEZzdKUjs7QTBEajhKQTtFQUNJLGtCQUFBO0ExRG84Sko7QTBEbDhKSTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7QTFEbzhKUjs7QTBEaDhKQTtFQUNJLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0ExRG04Sko7O0EwRDk3SkE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBMURpOEpKOztBZXJ5SlE7RTJDekpSO0lBRVEsb0JBQUE7SUFDQSxXQUFBO0UxRGk4Sk47QUFDRjtBZTV5SlE7RTJDekpSO0lBT1Esb0JBQUE7SUFDQSxXQUFBO0UxRGs4Sk47QUFDRjs7QTBELzdKQTtFQUNJLG1CQUFBO0ExRGs4Sko7O0EwRC83SkE7RUFDSSxrQkFBQTtFQUVBLGN0RGtJVztFc0RqSVgsaUJBQUE7RUFDQSxlQUFBO0ExRGk4Sko7O0EwRDk3SkE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBMURpOEpKO0EwRC83Skk7RUFDSSxlQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0ExRGc4SlI7QTBEOTdKUTtFQUNJLGFBQUE7QTFEZzhKWjtBMEQ3N0pRO0VBQ0kseUJBQUE7QTFEKzdKWjtBMEQ1N0pRO0VBQ0ksb0JBQUE7QTFEODdKWjs7QTJEdGdLQTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFFQSxtQkFBQTtBM0R3Z0tKO0EyRHRnS0k7RUFDSSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJwQldtQjtBdkM2L0ozQjtBMkR0Z0tRO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBRUEsY3ZEOERFO0FKeThKZDtBZXIySlE7RTRDakxSO0lBb0JRLHdCQUFBO0lBQ0EscUJBQUE7RTNEc2dLTjtFMkRwZ0tNO0lBQ0ksa0JBQUE7SUFDQSxrQkFBQTtFM0RzZ0tWO0FBQ0Y7QWUvMkpRO0U0Q2pMUjtJQThCUSx1QkFBQTtJQUNBLG9CQUFBO0UzRHNnS047RTJEcGdLTTtJQUNJLHVCQUFBO0lBQ0EscUJBQUE7RTNEc2dLVjtBQUNGOztBMkRsZ0tBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTNEcWdLSjs7QTJEbGdLQTtFQUNJLGtCQUFBO0VBQ0EsT0FBQTtFQUVBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzRG9nS0o7QWV2NEpRO0U0Q3BJUjtJQVVRLFdBQUE7SUFDQSxZQUFBO0UzRHFnS047RTJEbmdLTTtJQUNJLFdBQUE7SUFDQSxZQUFBO0UzRHFnS1Y7QUFDRjtBZWo1SlE7RTRDcElSO0lBb0JRLFdBQUE7SUFDQSxZQUFBO0UzRHFnS047RTJEbmdLTTtJQUNJLFdBQUE7SUFDQSxZQUFBO0UzRHFnS1Y7QUFDRjs7QTJEamdLQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0EzRG9nS0o7QWVsNkpRO0U0Q3RHUjtJQU9RLFdBQUE7RTNEcWdLTjtFMkRuZ0tNO0lBQ0ksV0FBQTtFM0RxZ0tWO0FBQ0Y7QWUxNkpRO0U0Q3RHUjtJQWVRLFdBQUE7RTNEcWdLTjtFMkRuZ0tNO0lBQ0ksV0FBQTtFM0RxZ0tWO0FBQ0Y7O0EyRC8vSkE7RUFDSSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxjdkR6QlE7RXVEMEJSLGlCQUFBO0EzRGtnS0o7O0EyRC8vSkE7RUFDSSxxQkFBQTtBM0RrZ0tKOztBMkQvL0pBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUVBLGlCQUFBO0EzRGlnS0o7QTJEOS9KUTtFQUNJLG9CQUFBO0EzRGdnS1o7QTJEbGdLSTtFQUtJLGN2RGdETztFdUQvQ1AsZUFBQTtBM0RnZ0tSO0EyRDkvSlE7RUFDSSxjdkQ2Q1M7RXVENUNULDBCQUFBO0EzRGdnS1o7QTJENy9KUTtFQUNJLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtBM0Q4L0paO0EyRDEvSlk7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUZBQUE7QTNENC9KaEI7QTJEM2dLUTtFQW1CSSxjdkR4RUo7QUpta0tSO0EyRHovSlk7RUFDSSxlQUFBO0EzRDIvSmhCO0EyRHgvSm9CO0VBQ0ksd0JBQUE7QTNEMC9KeEI7QTJEdC9KZ0I7RUFDSSxjdkRTTDtBSisrSmY7QTJEdC9Kb0I7RUFDSSw0QkFBQTtBM0R3L0p4QjtBMkRuL0pZO0VBQ0ksbUJBQUE7QTNEcS9KaEI7QTJEai9KUTtFQUNJLGlCQUFBO0EzRG0vSlo7O0EyRDkrSkE7RUFDSSxjQUFBO0EzRGkvSko7QTJELytKSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBQ0EsY3ZEbEJPO0V1RG1CUCxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBM0RpL0pSO0EyRC8rSlE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0EzRGcvSlo7QTJENytKUTtFQUNJLGN2RHBDUztFdURxQ1QsMEJBQUE7QTNEKytKWjtBMkR6K0pZO0VBQ0ksUUFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7QTNEMitKaEI7O0EyRHArSkE7RUFDSSxhQUFBO0EzRHUrSko7QTJEcitKSTtFQUNJLGNBQUE7QTNEdStKUjs7QTJEbCtKQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0EzRHErSko7QTJEbitKSTtFQUNJLG9CQUFBO0EzRHErSlI7O0EyRGorSkE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0EzRG8rSko7QWV6aUtRO0U0Q2tFUjtJQU1RLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EscUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0UzRHErSk47QUFDRjtBZWxqS1E7RTRDa0VSO0lBY1EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7RTNEcytKTjtBQUNGOztBZTNqS1E7RTRDd0ZSO0lBRVEsV0FBQTtFM0RzK0pOO0UyRHArSk07SUFDSSxXQUFBO0UzRHMrSlY7QUFDRjtBZXBrS1E7RTRDd0ZSO0lBVVEsV0FBQTtFM0RzK0pOO0UyRHArSk07SUFDSSxXQUFBO0UzRHMrSlY7QUFDRjs7QTJEbCtKQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0EzRHErSko7QTJEbitKSTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFHQSw2QkFBQTtFQUNBLGdCQUFBO0VBRUEsU0FBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLHlCcEJyUm1CO0F2Q3V2SzNCO0EyRGgrSlE7RUFDSSw4REFBQTtBM0RrK0paO0EyRC85SlE7RUFDSSxhQUFBO0EzRGkrSlo7O0EyRDM5SkE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBM0Q4OUpKOztBMkQxOUpBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGN2RHBQUztBSml0S2I7O0EyRDE5SkE7RUFDSSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QTNENjlKSjtBMkQzOUpJO0VBQ0ksY3ZEOUpPO0FKMm5LZjs7QTJEejlKQTtFQUNJLG1CQUFBO0VBQ0EsYy9Cak1jO0E1QjZwS2xCO0EyRDE5Skk7RUFDSSxjQUFBO0EzRDQ5SlI7O0E0RGp6S0E7RXJCc0RJLGtCQUFBO0VBQ0Esa0JBQUE7RUFFQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0VBRUEsb0JBQUE7RUFFQSxjbkNpQkk7RW1DaEJKLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFFQSx1QkEzQmE7RUE0QmIseUJBQUE7RUd4REYsa0J0Q3dFYztFbUNiWixvRkFDSTtFQURKLDRFQUNJO0F2Q3l2S1I7QXVDcnZLSTtFQUNJLGNuQ0pBO0VtQ0tBLG1CbkN3Rk87RW1DdkZQLHFCbkN1Rk87RW1DdEZQLHFCQUFBO0F2Q3V2S1I7QXVDcHZLSTtFQUNJLDRDQUFBO0VBQ0EsbUJBQUE7QXZDc3ZLUjtBdUNudktJO0VBR0kseUJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7QXZDbXZLUjtBNERwMEtRO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5RkFBQTtBNURzMEtaOztBNkRsMktBO0V6Q2dCRSxnQmhCcURhO0VnQnBEYixpQkFBQTtFQUNBLGtCQUFBO0VDY00scUJBQUE7RUFBQSxvQkFBQTtBckIwMEtSO0FldnJLUTtFOENuTFI7SXhDZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCKzBLTjtBQUNGO0FlN3JLUTtFOENuTFI7SXhDZ0NRLHVCQUFBO0lBQUEsc0JBQUE7RXJCcTFLTjtBQUNGO0FlOXJLUTtFOEN4TFI7SXhDZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCMjFLTjtBQUNGOztBOEQ1M0tBO0VBQ0ksZ0VBQUE7RUFDQSx3REFBQTtFQUNBLHlCQUFBO0E5RCszS0o7QWUvc0tRO0UrQ25MUjtJQU1RLGlCQUFBO0U5RGc0S047QUFDRjtBZXB0S1E7RStDbkxSO0lBVVEsa0JBQUE7RTlEaTRLTjtBQUNGO0FlenRLUTtFK0NuTFI7SUFjUSxrQkFBQTtFOURrNEtOO0FBQ0Y7QThEaDRLSTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBOURrNEtSO0FlbnVLUTtFK0NsS0o7SUFRUSxnQkFBQTtJQUNBLFdBQUE7RTlEaTRLVjtBQUNGO0FlenVLUTtFK0NsS0o7SUFhUSxnQkFBQTtJQUNBLFdBQUE7RTlEazRLVjtBQUNGO0E4RGg0S1E7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E5RGs0S1o7QWVwdktRO0UrQzFJSjtJQUVRLGtCQUFBO0lBQ0EsZUFBQTtFOURnNEtWO0FBQ0Y7QWUxdktRO0UrQzFJSjtJQU9RLGtCQUFBO0lBQ0EsbUJBQUE7RTlEaTRLVjtBQUNGO0FlaHdLUTtFK0MxSUo7SUFZUSxvQkFBQTtJQUNBLGtCQUFBO0U5RGs0S1Y7QUFDRjs7QThENzNLQTtFMUM1Q0UsZ0JoQnFEYTtFZ0JwRGIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCaTZLUjtBZTl3S1E7RStDdkhSO0l6QzVCUSx3QkFBQTtJQUFBLHVCQUFBO0VyQnM2S047QUFDRjtBZXB4S1E7RStDdkhSO0l6QzVCUSx1QkFBQTtJQUFBLHNCQUFBO0VyQjQ2S047QUFDRjtBZXJ4S1E7RStDNUhSO0l6QzVCUSx3QkFBQTtJQUFBLHVCQUFBO0VyQms3S047QUFDRjtBOER2NUtBO0VBR0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBOUR1NUtKO0FldHlLUTtFK0N2SFI7SUFTUSxpQkFBQTtFOUR3NUtOO0FBQ0Y7QWUzeUtRO0UrQ3ZIUjtJQWFRLGlCQUFBO0U5RHk1S047QUFDRjtBZWh6S1E7RStDdkhSO0lBaUJRLGFBQUE7RTlEMDVLTjtBQUNGOztBK0R4K0tBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBL0QyK0tKO0FlM3pLUTtFZ0RuTFI7SUFRUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFL0QwK0tOO0FBQ0Y7QWVqMEtRO0VnRG5MUjtJQVlRLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFL0Q0K0tOO0FBQ0Y7QWVqMEtRO0VnRHhMUjtJQWVRLDBCQUFBO09BQUEsdUJBQUE7WUFBQSxrQkFBQTtFL0Q4K0tOO0FBQ0Y7QStENStLSTtFQUNJLGFBQUE7RUFFQSx5QjNEMmJPO0VzQzNiYixrQnRDd0VjO0FKczZLaEI7QStEMytLUTtFQUNJLHFCM0RzSkc7QUp1MUtmO0FlbjFLUTtFZ0RqS0o7SUFhUSw4QkFBQTtFL0QyK0tWO0FBQ0Y7QWVuMUtRO0VnRHRLSjtJQWtCUSxlQUFBO0lBQ0EsOEJBQUE7RS9EMitLVjtBQUNGO0ErRHgrS0k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBL0QwK0tSO0ErRDk5S0k7RUFDSSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsa0JBQUE7RUFDQSxlQUFBO0EvRGcrS1I7QWV6MktRO0VnRDVISjtJQVFRLDRCQUFBO09BQUEseUJBQUE7WUFBQSxvQkFBQTtFL0RpK0tWO0FBQ0Y7QWV6MktRO0VnRGpJSjtJQVlRLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFL0RrK0tWO0FBQ0Y7O0FnRXRpTEE7RTVDZ0JFLGdCaEJxRGE7RWdCcERiLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSxxQkFBQTtFQUFBLG9CQUFBO0FyQjhnTFI7QWUzM0tRO0VpRG5MUjtJM0NnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckJtaExOO0FBQ0Y7QWVqNEtRO0VpRG5MUjtJM0NnQ1EsdUJBQUE7SUFBQSxzQkFBQTtFckJ5aExOO0FBQ0Y7QWVsNEtRO0VpRHhMUjtJM0NnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckIraExOO0FBQ0Y7QWdFaGtMQTtFQUVJLFdBQUE7QWhFaWtMSjtBZWg1S1E7RWlEbkxSO0lBT1Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsZ0JBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxNQUFBO0VoRWdrTE47QUFDRjtBZ0V6akxJO0VBQ0ksa0JBQUE7RUFFQSxXQUFBO0FoRTBqTFI7QWdFempMUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QWhFMmpMWjtBZWw2S1E7RWlEN0pBO0lBT1EsUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RWhFNGpMZDtBQUNGO0FnRXprTEk7RUFnQkksY0FBQTtBaEU0akxSO0FnRTNqTFE7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFFQSwwR0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0RBQUE7QWhFNGpMWjtBZWw3S1E7RWlEaEpBO0lBU1EsUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RWhFNmpMZDtBQUNGO0FnRTFqTFE7RUFDSSxvQ0FBQTtBaEU0akxaO0FnRTNqTFk7RUFDSSxtQkFBQTtBaEU2akxoQjtBZ0UxakxRO0VBQ0ksZ0NBQUE7QWhFNGpMWjtBZ0UzakxZO0VBQ0ksbUJBQUE7QWhFNmpMaEI7QWdFMWpMUTtFQUNJLG1DQUFBO0FoRTRqTFo7QWdFM2pMWTtFQUNJLG1CQUFBO0FoRTZqTGhCO0FlMThLUTtFaURqS0o7SUFtRFEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsNkJBQUE7RWhFNGpMVjtFZ0UzakxVO0lBQ0ksU0FBQTtFaEU2akxkO0VnRXJuTEU7SUEyRFEsNkJBQUE7RWhFNmpMVjtFZ0UzakxVO0lBQ0ksNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGtCQUFBO1lBQUEsb0JBQUE7SUFDQSxpQkFBQTtJQUNBLFNBQUE7RWhFNmpMZDtFZ0UzakxVO0lBQ0ksaUJBQUE7RWhFNmpMZDtFZ0UxakxVO0lBQ0ksUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RWhFNGpMZDtFZ0UxakxVO0lBQ0ksUUFBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7SUFDQSxPQUFBO0VoRTRqTGQ7RWdFeGpMYztJQUNJLGVBQUE7SUFDQSxXQUFBO0VoRTBqTGxCO0VnRXJqTGM7SUFDSSxlQUFBO0lBQ0EsV0FBQTtFaEV1akxsQjtFZ0VsakxjO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0VoRW9qTGxCO0FBQ0Y7QWUzL0tRO0VpRGpLSjtJQTZHUSx5QkFBQTtJQUNBLHFCQUFBO0lBRUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFaEVrakxWO0VnRWhqTFU7SUFDSSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7RWhFa2pMZDtFZ0UvaUxVO0lBQ0ksTUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtFaEVpakxkO0VnRTdpTGM7SUFDSSxTQUFBO0lBQ0EsV0FBQTtFaEUraUxsQjtFZ0UxaUxjO0lBQ0ksU0FBQTtJQUNBLGtDQUFBO1lBQUEsMEJBQUE7SUFDQSxXQUFBO0VoRTRpTGxCO0VnRXZpTGM7SUFDSSxTQUFBO0lBQ0EsV0FBQTtFaEV5aUxsQjtBQUNGO0FlL2hMUTtFaURqS0o7SUE0SlEsOEJBQUE7RWhFd2lMVjtFZ0V2aUxVO0lBQ0ksU0FBQTtFaEV5aUxkO0FBQ0Y7QWV2aUxRO0VpRGpLSjtJQW1LUSxlQUFBO0lBQ0EsYUFBQTtJQUNBLDBDQUFBO0lBQ0EsNENBQ0k7RWhFd2lMZDtFZ0VyaUxVO0lBQ0ksVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VoRXVpTGQ7RWdFbmlMYztJQUNJLGNBQUE7SUFDQSxXQUFBO0VoRXFpTGxCO0VnRWhpTGM7SUFDSSxlQUFBO0lBQ0EsV0FBQTtFaEVraUxsQjtFZ0U3aExjO0lBQ0ksbUNBQUE7WUFBQSwyQkFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0VoRStoTGxCO0FBQ0Y7QWU1akxRO0VpRHRLSjtJQXVNUSxlQUFBO0lBQ0EsMENBQUE7RWhFK2hMVjtFZ0U3aExVO0lBQ0ksVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VoRStoTGQ7RWdFM2hMYztJQUNJLGFBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFaEU2aExsQjtFZ0V4aExjO0lBQ0ksZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VoRTBoTGxCO0VnRXJoTGM7SUFDSSxtQ0FBQTtZQUFBLDJCQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VoRXVoTGxCO0FBQ0Y7QWdFbGhMSTtFQUNJLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsYzVEckxLO0FKeXNMYjtBZ0VsaExRO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0FoRW9oTFo7QWV4bUxRO0VpRDBFSjtJQWNRLGVBQUE7RWhFb2hMVjtBQUNGO0FlN21MUTtFaUQwRUo7SUFpQlEsZUFBQTtFaEVzaExWO0FBQ0Y7QWVsbkxRO0VpRDBFSjtJQW9CUSxtQkFBQTtFaEV3aExWO0FBQ0Y7QWdFbGhMSTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBaEVvaExSO0FnRWxoTFE7RUFDSSxjNURoTkM7RTREaU5ELG1CQUFBO0VBQ0EsZUFBQTtBaEVvaExaO0Flam9MUTtFaURxR0o7SUFZUSxpQkFBQTtFaEVvaExWO0VnRW5oTFU7SUFDSSxlQUFBO0VoRXFoTGQ7QUFDRjtBZXpvTFE7RWlEcUdKO0lBa0JRLGVBQUE7RWhFc2hMVjtFZ0VyaExVO0lBQ0ksa0JBQUE7RWhFdWhMZDtBQUNGO0FlanBMUTtFaURxR0o7SUF3QlEsaUJBQUE7RWhFd2hMVjtFZ0V2aExVO0lBQ0ksa0JBQUE7RWhFeWhMZDtBQUNGO0FlcHBMUTtFaURnR0o7SUE4QlEsZUFBQTtFaEUwaExWO0VnRXpoTFU7SUFDSSxrQkFBQTtFaEUyaExkO0FBQ0Y7O0FpRXAxTEE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFFQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxxRkFBQTtBakVxMUxKO0FpRW4xTEk7RUFDSSwyQkFBQTtBakVxMUxSOztBZTlxTFE7RW1EbkxSO0lBRVEsb0JBQUE7SUFDQSxVQUFBO0VsRW8yTE47QUFDRjtBZWhyTFE7RW1EeExSO0lBVVEsZ0JBQUE7RWxFazJMTjtBQUNGO0FrRWgyTEk7RUFDSSxnQkFBQTtBbEVrMkxSOztBbUVoM0xBO0VBR0ksY0FBQTtFQUNBLGtCQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0FuRWczTEo7QW1FOTJMSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFFQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjVCSmlCO0F2Q20zTHpCO0FtRTcyTFE7RUFDSSx5QkFBQTtBbkUrMkxaO0FtRTcyTFk7RUFDSSxjQUFBO0FuRSsyTGhCO0FtRTMyTFE7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0FuRTYyTFo7QW1FMTJMUTtFQUNJLHlCNUIxQ2E7RTRCMkNiLHFCNUIzQ2E7RTRCNENiLG1CQUFBO0FuRTQyTFo7QW1FejJMZ0I7RUFDSSxhQUFBO0FuRTIyTHBCO0FtRW4yTGdCO0VBQ0ksY0FBQTtFQUNBLHFCL0QrR0w7QUpzdkxmO0FtRS8xTEk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBbkVpMkxSO0FtRS8xTFE7RUFDSSx5Qi9EK0ZHO0UrRDlGSCxxQi9EOEZHO0FKbXdMZjtBbUUvMUxZO0VBQ0ksY0FBQTtBbkVpMkxoQjtBbUU1MUxZO0VBQ0kseUIvRFpIO0UrRGFHLHlCQUFBO0VBQ0EsbUJBQUE7QW5FODFMaEI7QW1FdjFMb0I7RUFDSSxhQUFBO0FuRXkxTHhCO0FtRWwxTEk7RUFDSSxxQkFBQTtBbkVvMUxSO0FtRWoxTEk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBbkVtMUxSO0FtRWgxTFk7RUFDSSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7QW5FazFMaEI7QW1FNzBMSTtFQUNJLGNBQUE7QW5FKzBMUjs7QW9FOThMQTtFQUNJLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFFQSxtQkFBQTtFQUNBLGVBQUE7QXBFZzlMSjtBb0U5OExJO0VBQ0ksb0JBQUE7QXBFZzlMUjtBb0U3OExJO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QXBFKzhMUjtBb0U1OExJO0VBRUksV0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBOzsyQ0FBQTtFQUdBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0Esd0JBQUE7RUFDQSx3Q0FBQTtVQUFBLGdDQUFBO0FwRTY4TFI7QW9FMThMSTtFQUNJO0lBQ0ksZ0NBQUE7WUFBQSx3QkFBQTtFcEU0OExWO0FBQ0Y7QW9FLzhMSTtFQUNJO0lBQ0ksZ0NBQUE7WUFBQSx3QkFBQTtFcEU0OExWO0FBQ0Y7O0FxRWwvTEE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FyRXEvTEo7QXFFbi9MSTtFQUNJLG9CQUFBO0FyRXEvTFI7QXFFai9MUTtFQUNJLGFBQUE7QXJFbS9MWjs7QXNFOS9MQTtFQUNJLGtCQUFBO0F0RWlnTUo7QXNFOS9MSTs7RUFFSSx5QkFBQTtBdEVnZ01SO0FzRXgvTFE7RUFDSSxXQUFBO0VBQ0EseUIxQ2tJTTtFMENqSU4sY2xFaUVKO0VrRWhFSSxhQUFBO0F0RTAvTFo7QXNFeC9MWTtFQUNJLDRCMUM2SEU7RTBDNUhGLGFBQUE7QXRFMC9MaEI7O0FzRXAvTEE7RUFDSSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFFQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGNsRXlDSTtFa0V4Q0oseUIxQ21HZ0I7RTBDakdoQixrQkFBQTtBdEVxL0xKO0FzRWwvTEk7RUFDSSxtQkFBQTtBdEVvL0xSO0FzRWovTEk7RUFDSSxlQUFBO0VBQ0EseUIxQ3dGWTtFMEN2RlosY2xFOEJVO0FKcTlMbEI7QXNFaC9MSTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFFQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7QXRFaS9MUjs7QXVFcGpNQTtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7RUFFQSx5QkFBQTtFQUNBLGMzQzZJYztFMkM1SWQsbUJBQUE7QXZFc2pNSjtBdUVwak1JO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBdkVzak1SO0F1RXBqTVE7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QXZFc2pNWjtBdUVwak1ZO0VBQ0ksY0FBQTtFQUNBLGFBQUE7QXZFc2pNaEI7QXVFbmpNWTtFQUNJLGlCQUFBO0F2RXFqTWhCO0F1RWhqTUk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0F2RWtqTVI7QXVFaGpNUTtFQUNJLGNBQUE7RUFDQSxhQUFBO0F2RWtqTVo7QXVFL2lNUTtFQUNJLGlCQUFBO0F2RWlqTVo7O0F3RTFsTUE7RUFDSSxvQkFBQTtBeEU2bE1KO0F3RTNsTUk7RWhFc0JGLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJKcWFxQjtFSXBhckIsbUJKOERxQjtFSTdEckIsZ0JKcWF1QjtFSXBhdkIsY0ptRE07QUpvaE1SO0F3RWhtTVE7RUFDSSxrQkFBQTtBeEVrbU1aO0F3RTdsTVE7RUFDSSxrQkFBQTtBeEUrbE1aO0F3RTNsTUk7O0VBRUksZ0JBQUE7QXhFNmxNUjs7QXlFaG5NQTtFQUVJLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDhCQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBekVrbk1KO0F5RTltTUk7RWpFaUJGLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJKcWFxQjtFSXBhckIsbUJKOERxQjtFSTdEckIsZ0JKcWF1QjtFSXBhdkIsY0ptRE07QUo0aU1SO0F5RWxuTUk7RUFFSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBRUEsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQ0FBQTtVQUFBLDZCQUFBO0VBT0EsY3JFZ0RNO0FKNGpNZDtBeUV6bU1JOzs7Ozs7O0VBT0ksU0FBQTtFQU9BLDhCQUFBO01BQUEsMEJBQUE7QXpFcW1NUjtBeUUxbE1ROzs7Ozs7RUFFSSwyQkFBQTtFQUFBLG1CQUFBO0F6RWdtTVo7QXlFemxNUTs7Ozs7O0VBQ0ksVUFBQTtBekVnbU1aO0F5RTdsTVE7Ozs7OztFQUVJLDJDQUFBO1VBQUEsbUNBQUE7QXpFbW1NWjtBeUVobU1ROzs7Ozs7RUFDSSxVQUFBO0VBRUEsY3JFRUo7RXFFQ0kscURBQUE7VUFBQSw2Q0FBQTtBekVvbU1aO0F5RW5tTVk7Ozs7OztFQUNJLHFCQUFBO0VBQ0EsbUJyRUpSO0FKOG1NUjs7QTBFaHNNQTtFQUNJLG9CQUFBO0ExRW1zTUo7O0EyRXBzTUE7RW5FeUJFLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJKcWFxQjtFSXBhckIsbUJKOERxQjtFSTdEckIsZ0JKcWF1QjtFSXBhdkIsY0ptRE07QUoybk1SO0EyRXpzTUk7RUFDSSxxQkFBQTtBM0Uyc01SO0FleGhNUTtFNER4TFI7SUFhUSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFM0V1c01OO0FBQ0Y7QTJFcnNNSTs7O0VBR0ksY0FBQTtFQUNBLGdCQUFBO0EzRXVzTVI7QTJFcHNNSTtFQUNJLFdBQUE7QTNFc3NNUjtBMkVuc01JO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTNFcXNNUjtBMkVuc01RO0VBQ0ksbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLGtCQUFBO0VBRUEsaUJBQUE7QTNFb3NNWjtBMkVqc01RO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxrQkFBQTtBM0Vtc01aO0EyRS9yTVE7RUFDSSw4QkFBQTtFQUFBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBM0Vpc01aO0EyRS9yTVk7RUFDSSxTQUFBO0EzRWlzTWhCO0EyRTlyTVk7RUFDSSxrQkFBQTtBM0Vnc01oQjtBMkUxck1RO0VuRW5DTixjQUFBO0VBQ0EsU0FBQTtFQUVBLG1CSnFhcUI7RUlwYXJCLG1CSjhEcUI7RUk3RHJCLGdCSnFhdUI7RUlwYXZCLGNKbURNO0V1RXBCSSxlQUFBO0VBQ0EsZUFBQTtBM0Vpc01aO0EyRXJyTVE7RUFDSSxpQkFBQTtBM0V1ck1aO0FlaGxNUTtFNERqR0k7SUFDSSxvQkFBQTtFM0Vvck1kO0UyRWxyTWM7SUFDSSxhQUFBO0UzRW9yTWxCO0FBQ0Y7QWV4bE1RO0U0RG5HSjtJQVlRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0Esd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0UzRW1yTVY7QUFDRjtBMkVqck1RO0VBQ0ksaUJBQUE7QTNFbXJNWjtBMkVock1RO0VBQ0ksd0JBQUE7QTNFa3JNWjtBMkU5cU1JO0VBSUksY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxTQUFBO0VBQ0Esa0JBQUE7QTNFNnFNUjtBMkVucU1RO0VBQ0ksZXBDekhZO0F2Qzh4TXhCOztBNEVueU1BO0VwRXlCRSxjQUFBO0VBQ0EsU0FBQTtFQUVBLG1CSnFhcUI7RUlwYXJCLG1CSjhEcUI7RUk3RHJCLGdCSnFhdUI7RUlwYXZCLGNKbURNO0V3RS9FSixrQkFBQTtBNUUweU1KO0E0RXh5TUk7RUFDSSxnQkFBQTtBNUUweU1SO0E0RXZ5TUk7RUFJSSxjQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFMUztFQU1ULFNBQUE7RUFDQSxnQnhFZ2NRO0V3RTliUixrQnhFeUVRO0V3RXhFUix5QnJDZmlCO0VxQ2lCakIsb0J4RWtiWTtFd0VqYlosZXhFa2JVO0V3RWpiVixtQnhFa0VlO0V3RWpFZixnQnhFNENZO0V3RTNDWixjeEV1REE7RXdFckRBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtBNUVteU1SO0E0RWp5TVE7RUFDSSxlckMzQlk7QXZDOHpNeEI7O0E2RW4wTUE7RUFHSSxjQUFBO0VBQ0Esa0JBQUE7RUFFQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QTdFbTBNSjtBNkVqME1JO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTdFbTBNUjtBNkVqME1RO0VBRUkscUJ6RXdKRztBSjBxTWY7QTZFL3pNWTtFQUNJLGNBQUE7QTdFaTBNaEI7QTZFNXpNWTtFQUNJLHlCekU2Q0g7RXlFNUNHLHlCekU4YUQ7RXlFN2FDLG1CQUFBO0E3RTh6TWhCO0E2RXZ6TW9CO0VBQ0ksYUFBQTtBN0V5ek14QjtBNkVsek1JO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUVBLFlBQUE7RUFDQSxVQUFBO0VBQ0EseUJ6RW9aTztFeUVuWlAsbUJBQUE7QTdFbXpNUjtBNkVqek1RO0VBQ0ksd0NBQUE7QTdFbXpNWjtBNkVoek1RO0VBQ0ksYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFFQSx5QnpFR0o7RXlFRkkseUJ6RStGRztFeUU5Rkgsa0JBQUE7QTdFaXpNWjtBNkU3eU1JO0VBQ0kscUJ6RXlGTztBSnN0TWY7QTZFNXlNSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0E3RTh5TVI7QTZFM3lNWTtFQUNJLFVBQUE7RUFDQSxXQUFBO0E3RTZ5TWhCOztBOEU3NE1BO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFFQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0E5RSs0TUo7QThFNzRNSTtFQUNJLDBCQUFBO0E5RSs0TVI7QThFNzRNUTtFQUNJLGNBQUE7QTlFKzRNWjs7QStFMzVNQTtFQUNJLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtVQUFBLGtCQUFBO0EvRTg1TUo7QStFNTVNSTtFQUNJLG9CQUFBO0EvRTg1TVI7O0FnRnI2TUE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FoRnc2TUo7QWdGdDZNSTtFQUNJLG9CQUFBO0FoRnc2TVI7QWdGcDZNUTtFQUNJLGFBQUE7QWhGczZNWjs7QWlGajdNQTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUVBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjckQ0SWM7QTVCdXlNbEI7QWlGajdNSTtFQUNJLGFBQUE7QWpGbTdNUjs7QWtGNTdNQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUVBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCM0NZcUI7RUdDdkIsa0J0Q3dFYztBSjAyTWhCOztBbUZ2OE1BO0VBQ0ksMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsMkJBQUE7S0FBQSx3QkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFekNpQkYsa0J0Q3dFYztBSmszTWhCO0FtRnQ4TUk7RUFDSSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RXpDU04sa0J0Q3dFYztFK0UvRVIsYy9Fc0VVO0UrRXJFVixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QW5GdzhNUjtBbUZ0OE1RO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0FuRnc4TVo7QW1GcjhNUTtFQUNJLHFCQUFBO0VBQ0EsY0FBQTtBbkZ1OE1aO0FtRnA4TVE7RUFDSSxxQkFBQTtFQUNBLGNBQUE7QW5GczhNWjtBbUZuOE1RO0VBQ0ksYUFBQTtBbkZxOE1aO0FtRmo4TUk7RUFDSSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHlCNUN0Qm1CO0U0Q3VCbkIsWUFBQTtFekN4Qk4sa0J0Q3dFYztFK0U5Q1IsYy9FcUNVO0UrRXBDVixlQUFBO0VBQ0EsZUFBQTtBbkZtOE1SO0FtRmo4TVE7RUFDSSxjL0U0SFM7QUp1ME1yQjs7QWVwME1RO0VxRW5MUjtJQUVRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0VwRjAvTU47RW9GeC9NTTtJQUNJLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsVUFBQTtFcEYwL01WO0VvRnQvTVU7SUFDSSxlQUFBO0VwRncvTWQ7QUFDRjtBZWwxTVE7RXFFbkxSO0lBa0JRLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFcEZ1L01OO0FBQ0Y7QWVsMU1RO0VxRXhMUjtJQTBCUSx3QkFBQTtPQUFBLHFCQUFBO1lBQUEsZ0JBQUE7RXBGby9NTjtBQUNGOztBcUYvZ05BO0VqRWdCRSxnQm1CZWM7RW5CZGQsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCdS9NUjtBZXAyTVE7RXNFbkxSO0loRWdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjQvTU47QUFDRjtBZTEyTVE7RXNFbkxSO0loRWdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQmtnTk47QUFDRjtBZTMyTVE7RXNFeExSO0loRWdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQndnTk47QUFDRjtBcUZyaU5JO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FyRnVpTlI7QWUxM01RO0VzRW5MUjtJQVVRLG1CQUFBO0VyRnVpTk47QUFDRjtBZS8zTVE7RXNFbkxSO0lBZVEsaUJBQUE7RXJGdWlOTjtBQUNGO0FlcDRNUTtFc0VuTFI7SUFvQlEsbUJBQUE7RXJGdWlOTjtBQUNGO0FlcDRNUTtFc0V4TFI7SUF5QlEsaUJBQUE7RXJGdWlOTjtBQUNGO0FxRnBpTkk7RUFDSSxrQkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjakYrQ0E7QUpzL01SO0FxRm5pTlE7RUFDSSxnQkFBQTtBckZxaU5aO0FleDVNUTtFc0V0Sko7SUFhUSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFckZxaU5WO0VxRm5pTlU7SUFDSSxlQUFBO0VyRnFpTmQ7QUFDRjtBZW42TVE7RXNFdEpKO0lBd0JRLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFckZxaU5WO0VxRm5pTlU7SUFDSSxlQUFBO0VyRnFpTmQ7QUFDRjtBZTc2TVE7RXNFdEpKO0lBa0NRLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFckZxaU5WO0VxRm5pTlU7SUFDSSxlQUFBO0VyRnFpTmQ7QUFDRjtBZWw3TVE7RXNFM0pKO0lBNENRLHNCQUFBO0lBQ0EsZUFBQTtFckZxaU5WO0VxRm5pTlU7SUFDSSxpQkFBQTtJQUNBLGdCQUFBO0VyRnFpTmQ7QUFDRjtBcUZqaU5JO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFFQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY2pGWE07RWlGWU4sZUFBQTtBckZraU5SO0FlMThNUTtFc0VoR0o7SUFXUSxvQkFBQTtJQUNBLGtCQUFBO0VyRm1pTlY7QUFDRjtBZWg5TVE7RXNFaEdKO0lBZ0JRLHFCQUFBO0lBQ0Esa0JBQUE7RXJGb2lOVjtBQUNGO0FldDlNUTtFc0VoR0o7SUFxQlEsb0JBQUE7SUFDQSxtQkFBQTtFckZxaU5WO0FBQ0Y7QWV2OU1RO0VzRXJHSjtJQTBCUSxjQUFBO0lBQ0Esa0JBQUE7RXJGc2lOVjtBQUNGO0FxRm5pTkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7VUFBQSxrQkFBQTtFQUNBLGNqRnBDQTtBSnlrTlI7QXFGbmlOUTtFQUNJLGNqRnVEUztBSjgrTXJCO0FxRmppTkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCakZsREs7RWlGbURMLHNCQUFBO0VBQ0Esa0NBQUE7RTNDN0dOLGtCMkM4RzZCO0FyRm1pTi9CO0FxRmhpTkk7RUFDSSx1QkFBQTtBckZraU5SO0Flai9NUTtFc0VsREo7SUFhUSxtQkFBQTtFckYwaE5WO0FBQ0Y7QXVDNW9OSTtFQUNJLGdCQUFBO0F2QzhvTlI7O0FzRmpyTkE7RWxFZ0JFLGdCaEJxRGE7RWdCcERiLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSxxQkFBQTtFQUFBLG9CQUFBO0FyQnlwTlI7QWV0Z05RO0V1RW5MUjtJakVnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckI4cE5OO0FBQ0Y7QWU1Z05RO0V1RW5MUjtJakVnQ1EsdUJBQUE7SUFBQSxzQkFBQTtFckJvcU5OO0FBQ0Y7QWU3Z05RO0V1RXhMUjtJakVnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckIwcU5OO0FBQ0Y7QWV4aE5RO0V1RW5MUjtJakVnQ1EsZ0JBQUE7SUFBQSxlQUFBO0VyQmdyTk47QUFDRjtBZTloTlE7RXVFbkxSO0lBSVEsZ0JBQUE7RXRGaXROTjtBQUNGOztBZW5pTlE7RXVFM0tSO0lqRXdCUSxnQkFBQTtJQUFBLGVBQUE7RXJCNHJOTjtBQUNGO0FlMWlOUTtFdUUzS1I7SWpFd0JRLGdCQUFBO0lBQUEsZUFBQTtFckJrc05OO0FBQ0Y7QWVoak5RO0V1RTNLUjtJakV3QlEsd0JBQUE7SUFBQSx1QkFBQTtFckJ3c05OO0FBQ0Y7QWV0ak5RO0V1RTNLUjtJQUlRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0V0Rml1Tk47QUFDRjs7QXNGOXROQTtFQUNJLGNBQUE7QXRGaXVOSjtBZWprTlE7RXVFaktSO0lBSVEsU0FBQTtJQUNBLG9CQUFBO0lBQ0EsNkJBQUE7RXRGa3VOTjtFc0ZodU5NO0lBQ0ksYUFBQTtFdEZrdU5WO0VzRi90Tk07SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFdEZpdU5WO0FBQ0Y7QWU5a05RO0V1RWpLUjtJQWtCUSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSw2QkFBQTtFdEZpdU5OO0VzRi90Tk07SUFDSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFdEZpdU5WO0FBQ0Y7QWV4bE5RO0V1RWpLUjtJQTRCUSxrQ0FBQTtJQUNBLHVCQUFBO0V0Rml1Tk47QUFDRjs7QXNGOXROQTtFQUNJLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QXRGaXVOSjs7QXNGOXROQTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjbEYwQmM7RWtGekJkLG1CQUFBO0F0Rml1Tko7QWV6bU5RO0V1RTVIUjtJQU9RLG9CQUFBO0lBQ0EsbUJBQUE7RXRGa3VOTjtBQUNGO0FlL21OUTtFdUU1SFI7SUFZUSxxQkFBQTtJQUNBLGVBQUE7RXRGbXVOTjtBQUNGO0Flcm5OUTtFdUU1SFI7SUFpQlEscUJBQUE7SUFDQSxtQkFBQTtFdEZvdU5OO0FBQ0Y7O0FzRmp1TkE7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY2xGSWM7QUpndU5sQjtBZWpvTlE7RXVFdEdSO0lBTVEsZUFBQTtFdEZxdU5OO0FBQ0Y7QWV0b05RO0V1RXRHUjtJQVVRLGtCQUFBO0V0RnN1Tk47QUFDRjtBZTNvTlE7RXVFdEdSO0lBY1EsbUJBQUE7RXRGdXVOTjtBQUNGO0FzRnB1TlE7RUFDSSx5QmxGK0VHO0VrRjlFSCxjbEZmSjtBSnF2TlI7O0FzRmp1TkE7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNsRjNCUztFa0Y0QlQsbUJBQUE7QXRGb3VOSjtBZTNwTlE7RXVFN0VSO0lBT1EsYUFBQTtFdEZxdU5OO0FBQ0Y7QWVocU5RO0V1RTlEUjtJQUVRLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0V0Rmd1Tk47QUFDRjtBZXZxTlE7RXVFOURSO0lBUVEsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RXRGaXVOTjtBQUNGOztBc0Y3dE5BO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFFQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QXRGK3ROSjtBZXpyTlE7RXVFL0NSO0lBWVEsU0FBQTtFdEZndU5OO0FBQ0Y7QWU5ck5RO0V1RS9DUjtJQWdCUSxzQkFBQTtFdEZpdU5OO0FBQ0Y7QXNGL3ROSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBdEZpdU5SO0FzRjl0Tkk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBRUEsWUFBQTtFQUVBLHNCQUFBO0VBQ0EsWUFBQTtBdEY4dE5SO0FzRjF0TlE7RUFDSSxzQkFBQTtBdEY0dE5aOztBZXh0TlE7RXdFbkxSO0lBSVEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RXZGNDROTjtFdUYxNE5NO0lBQ0kseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0V2RjQ0TlY7QUFDRjtBdUZwNU5BO0VBV0ksU0FBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtBdkY0NE5KO0FldHVOUTtFd0VwS0o7SUFFUSxxQkFBQTtJQUNBLFVBQUE7RXZGNDROVjtBQUNGO0FlNXVOUTtFd0VwS0o7SUFPUSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0V2RjY0TlY7QUFDRjtBdUZ2NU5JO0VBWUksV0FBQTtFQUNBLGVBQUE7QXZGODROUjtBdUZ4NE5RO0VBQ0ksZ0JBQUE7QXZGMDROWjtBdUZ2NE5RO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUEsa0JBQUE7RUFFQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBdkZ3NE5aO0F1RnQ0Tlk7RUFDSSxxQkFBQTtBdkZ3NE5oQjtBdUZ0NE5nQjtFQUNJLDJCQUFBO0F2Rnc0TnBCOztBd0YzN05BO0VBQ0ksZUFBQTtFQUNBLGNwRmdGSTtFb0YvRUosbUJBQUE7QXhGODdOSjtBd0Y1N05JO0VBQ0ksY3BGeUtPO0VvRnhLUCxxQnBGd0tPO0FKc3hOZjtBZWx4TlE7RXlFbkxSO0lBV1EscUJBQUE7SUFDQSx3QkFBQTtJQUNBLHVCQUFBO0lBQ0EseUJBQUE7RXhGODdOTjtBQUNGO0FlMXhOUTtFeUVuTFI7SUFrQlEsa0JBQUE7SUFDQSxrQkFBQTtFeEYrN05OO0FBQ0Y7O0F5Rm45TkE7RUFDSSxhQUFBO0VBRUEseUJsRGlCcUI7QXZDbzhOekI7QXlGbjlOSTtFQUNJLGNBQUE7QXpGcTlOUjtBZXh5TlE7RTBFbkxSO0lBVVEsU0FBQTtJQUNBLCtCQUFBO0V6RnE5Tk47QUFDRjtBZTl5TlE7RTBFbkxSO0lBZVEsa0JBQUE7SUFDQSxzQkFBQTtFekZzOU5OO0FBQ0Y7QXlGcDlOSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0F6RnM5TlI7QXlGbjlOSTtFQUNJLGVBQUE7QXpGcTlOUjtBeUZuOU5RO0VBQ0ksZ0JBQUE7QXpGcTlOWjtBeUZuOU5ZO0VBQ0ksb0JBQUE7QXpGcTlOaEI7O0EwRmgvTkE7RUFDSSxjdEYyRVE7QUp3Nk5aO0FlcjBOUTtFMkUvS1I7SUFLUSxzQkFBQTtFMUZtL05OO0FBQ0Y7QWUxME5RO0UyRS9LUjtJQVNRLDJCQUFBO0UxRm8vTk47QUFDRjtBZTEwTlE7RTJFcExSO0lBYVEsMkJBQUE7RTFGcS9OTjtBQUNGO0EwRm4vTkk7RXRFSkYsZ0JoQnFEYTtFZ0JwRGIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCOCtOUjtBZTMxTlE7RTJFL0pKO0lyRVlJLHdCQUFBO0lBQUEsdUJBQUE7RXJCbS9OTjtBQUNGO0FlajJOUTtFMkUvSko7SXJFWUksdUJBQUE7SUFBQSxzQkFBQTtFckJ5L05OO0FBQ0Y7QWVsMk5RO0UyRXBLSjtJckVZSSx3QkFBQTtJQUFBLHVCQUFBO0VyQisvTk47QUFDRjtBZTcyTlE7RTJFL0pKO0lyRVlJLGdCQUFBO0lBQUEsZUFBQTtFckJxZ09OO0FBQ0Y7QWVuM05RO0UyRXpKSTtJQUNJLFNBQUE7SUFDQSxVQUFBO0lBQ0EscUJBQUE7SUFDQSxtQkFBQTtFMUYrZ09kO0UwRjdnT2M7SUFDSSxTQUFBO0lBQ0EscUJBQUE7RTFGK2dPbEI7RTBGN2dPa0I7SUFDSSxjQUFBO0UxRitnT3RCO0FBQ0Y7QWVsNE5RO0UyRTNKSjtJQXVCUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO0UxRjBnT1Y7RTBGeGdPVTtJQUNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EscUJBQUE7RTFGMGdPZDtFMEZ2Z09rQjtJQUNJLG1CQUFBO0UxRnlnT3RCO0UwRnRnT2tCO0lBQ0ksY0FBQTtFMUZ3Z090QjtFMEZ0Z09zQjtJQUNJLGN0RjhHYjtFSjA1TmI7QUFDRjs7QTBGaGdPQTtFQUNJLGlCQUFBO0ExRm1nT0o7QWUzNU5RO0UyRXpHUjtJQUlRLGNBQUE7SUFDQSx3QkFBQTtFMUZvZ09OO0FBQ0Y7QWVqNk5RO0UyRTlGUjtJQUVRLGtCQUFBO0UxRmlnT047QUFDRjtBZXQ2TlE7RTJFOUZSO0lBTVEsa0JBQUE7RTFGa2dPTjtBQUNGO0EwRmhnT0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QTFGaWdPUjtBMEYvL05RO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QTFGaWdPWjs7QTJGMW1PQTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QTNGNG1PSjtBMkYxbU9JO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTNGNG1PUjtBMkZobU9RO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzSEFBQTtBM0ZrbU9aO0EyRjlsT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSwrSkFBQTtBM0ZnbU9aO0EyRjdsT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxrSUFBQTtBM0YrbE9aO0EyRjNsT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7RUFDQSw0SUFBQTtBM0Y2bE9aO0EyRjFsT1E7RUFDSSxVQUFBO0VBRUEsV0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNEQUFBO1VBQUEsOENBQUE7RUFDQSxpSUFBQTtBM0YybE9aOztBNEZ2cU9BO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBNUZ5cU9KO0E0RnZxT0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBNUZ5cU9SO0E0RnZxT1E7RUFDSSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxnSUFBQTtBNUZ5cU9aO0E0RnJxT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSwrSEFBQTtBNUZ1cU9aOztBNkYxc09BO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBN0Y0c09KO0E2RjFzT0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBN0Y0c09SO0E2RjFzT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSwrSEFBQTtBN0Y0c09aO0E2RnhzT1E7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxrSUFBQTtBN0Ywc09aOztBZTFqT1E7RStFbkxSO0lBTVEscUJBQUE7SUFDQSwwQkFBQTtFOUY0dU9OO0FBQ0Y7QWVqa09RO0UrRW5MUjtJQVlRLGtCQUFBO0lBQ0Esd0JBQUE7RTlGNHVPTjtBQUNGO0FldmtPUTtFK0VuTFI7SUFrQlEsa0JBQUE7SUFDQSwyQkFBQTtFOUY0dU9OO0FBQ0Y7QThGeHVPUTtFMUVSTixnQmhCcURhO0VnQnBEYixpQkFBQTtFQUNBLGtCQUFBO0VDY00scUJBQUE7RUFBQSxvQkFBQTtBckJ1dU9SO0FlcGxPUTtFK0UzSkE7SXpFUUEsd0JBQUE7SUFBQSx1QkFBQTtFckI0dU9OO0FBQ0Y7QWUxbE9RO0UrRTNKQTtJekVRQSx1QkFBQTtJQUFBLHNCQUFBO0VyQmt2T047QUFDRjtBZTNsT1E7RStFaEtBO0l6RVFBLHdCQUFBO0lBQUEsdUJBQUE7RXJCd3ZPTjtBQUNGO0E4Rjd2T1E7RTFFWk4sZ0IwRWE2QztFMUVaN0MsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCZ3dPUjtBZTdtT1E7RStFdkpBO0l6RUlBLHdCQUFBO0lBQUEsdUJBQUE7RXJCcXdPTjtBQUNGO0Flbm5PUTtFK0V2SkE7SXpFSUEsdUJBQUE7SUFBQSxzQkFBQTtFckIyd09OO0FBQ0Y7QWVwbk9RO0UrRTVKQTtJekVJQSx3QkFBQTtJQUFBLHVCQUFBO0VyQml4T047QUFDRjtBZS9uT1E7RStFNUpKO0lBVVEsa0JBQUE7RTlGcXhPVjtBQUNGO0FlcG9PUTtFK0U1Sko7SUFjUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFOUZzeE9WO0FBQ0Y7QWUxb09RO0UrRXpJSjtJQUVRLG9CQUFBO0lBQ0EsVUFBQTtJQUVBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGtCQUFBO0U5Rm94T1Y7RThGbHhPVTtJQUNJLGtCQUFBO0U5Rm94T2Q7QUFDRjtBZXRwT1E7RStFeklKO0lBZVEsb0JBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFOUZveE9WO0U4Rmh4T1U7SUFDSSxpQkFBQTtFOUZreE9kO0FBQ0Y7QWVqcU9RO0UrRXpJSjtJQTRCUSxTQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RTlGa3hPVjtFOEZoeE9VO0lBQ0ksZUFBQTtFOUZreE9kO0FBQ0Y7QWV2cU9RO0UrRTlJSjtJQXVDUSxlQUFBO0U5Rmt4T1Y7RThGanhPVTtJQUNJLGlCQUFBO0U5Rm14T2Q7QUFDRjs7QStGdjJPQTtFQUdJLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLGlDQUFBO0VBQ0EsZUFBQTtFQUVBLG9DQUFBO0VBQUEsNEJBQUE7RUFFQSxVQUFBO0EvRnEyT0o7QStGcDJPSTtFQUNJLHNCQUFBO0EvRnMyT1I7QStGbjJPSTtFQUNJLHNCQUFBO0EvRnEyT1I7QStGbDJPSTtFQUNJLHNCQUFBO0EvRm8yT1I7QStGajRPQTtFQWdDSSxTQUFBO0EvRm8yT0o7QStGbjJPSTtFQUNJLCtCQUFBO0EvRnEyT1I7QStGbjJPUTtFQUNJLGtCQUFBO0VBQ0Esc0NBQUE7VUFBQSw4QkFBQTtBL0ZxMk9aO0ErRmoyT0k7RUFDSSwrQkFBQTtBL0ZtMk9SO0ErRmgyT0k7RUFDSSwrQkFBQTtFQUNBLG1CQUFBO0EvRmsyT1I7QStGbDVPQTtFQW1ESSxZQUFBO0EvRmsyT0o7QStGajJPSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxpRUFDSTtFQURKLHlEQUNJO0VBREosaURBQ0k7RUFESiwrRUFDSTtBL0ZnMk9aO0ErRjUxT0k7RUFDSSxpQkFBQTtBL0Y4MU9SO0ErRjMxT0k7RUFDSSxxQkFBQTtBL0Y2MU9SOztBK0Z6MU9BO0VBQ0k7SUFDSSwyQkFBQTtZQUFBLG1CQUFBO0UvRjQxT047RStGejFPRTtJQUNJLDZCQUFBO1lBQUEscUJBQUE7RS9GMjFPTjtFK0Z4MU9FO0lBQ0ksOEJBQUE7WUFBQSxzQkFBQTtFL0YwMU9OO0UrRnYxT0U7SUFDSSwyQkFBQTtZQUFBLG1CQUFBO0UvRnkxT047QUFDRjs7QStGeDJPQTtFQUNJO0lBQ0ksMkJBQUE7WUFBQSxtQkFBQTtFL0Y0MU9OO0UrRnoxT0U7SUFDSSw2QkFBQTtZQUFBLHFCQUFBO0UvRjIxT047RStGeDFPRTtJQUNJLDhCQUFBO1lBQUEsc0JBQUE7RS9GMDFPTjtFK0Z2MU9FO0lBQ0ksMkJBQUE7WUFBQSxtQkFBQTtFL0Z5MU9OO0FBQ0Y7QStGdDFPQTtFQUNJO0lBQ0ksd0JBQUE7SUFBQSxnQkFBQTtFL0Z3MU9OO0UrRnIxT0U7SUFDSSx1QkFBQTtZQUFBLGVBQUE7RS9GdTFPTjtBQUNGO0FnRzk3T0E7RUFDSSxrQkFBQTtFQUNBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYzVGdUVTO0U0RnRFVCx5QkFBQTtFdERhRixrQnRDd0VjO0FKNDJPaEI7QWdHOTdPSTtFQUNJLGM1RndFVTtFNEZ2RVYscUI1RnVFVTtBSnkzT2xCO0FnRzk3T1E7RUFDSSxxQjVGb0VNO0FKNDNPbEI7QWdHNTdPSTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7QWhHODdPUjs7QWlHejlPQTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzdGNEVjO0U2RjNFZCxlQUFBO0FqRzQ5T0o7QWlHMTlPSTtFQUNJLGM3RnNFQTtFNkZyRUEscUI3RnFFQTtBSnU1T1I7O0FrR3orT0E7RTlFZ0JFLGdCOEVmcUM7RTlFZ0JyQyxpQkFBQTtFQUNBLGtCQUFBO0VDY00scUJBQUE7RUFBQSxvQkFBQTtBckJpOU9SO0FlOXpPUTtFbUZuTFI7STdFZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCczlPTjtBQUNGO0FlcDBPUTtFbUZuTFI7STdFZ0NRLHVCQUFBO0lBQUEsc0JBQUE7RXJCNDlPTjtBQUNGO0FlcjBPUTtFbUZ4TFI7STdFZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCaytPTjtBQUNGO0FrR25nUEE7RUFFSSxXQUFBO0FsR29nUEo7QWVuMU9RO0VtRm5MUjtJQUtRLGdCQUFBO0VsR3FnUE47QUFDRjtBZXgxT1E7RW1GbkxSO0lBV1EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RWxHb2dQTjtBQUNGO0FlaDJPUTtFbUZuTFI7SUFrQlEsZUFBQTtFbEdxZ1BOO0FBQ0Y7QWtHbmdQSTtFQUNJLGtCQUFBO0FsR3FnUFI7QWV4Mk9RO0VtRjlKSjtJQUlRLHdCQUFBO0VsR3NnUFY7QUFDRjtBZTcyT1E7RW1GOUpKO0lBUVEsd0JBQUE7RWxHdWdQVjtBQUNGO0FrR3BnUEk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtBbEdzZ1BSO0FldDNPUTtFbUY3SUo7SUFFUSxjQUFBO0lBQ0EsMEJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFbEdxZ1BWO0FBQ0Y7QWU5M09RO0VtRjdJSjtJQVNRLGNBQUE7SUFDQSwwQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VsR3NnUFY7QUFDRjtBa0dsZ1BJO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBbEdvZ1BSO0FrR2pnUEk7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0FsR21nUFI7QWtHaGdQSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtFQUVBLGtCQUFBO0FsR2lnUFI7QWtHLy9PUTtFQUNJLGM5RlNKO0FKdy9PUjtBa0c5L09ZO0VBQ0ksYzlGa0dEO0FKODVPZjs7QW1HN2tQQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtBbkdnbFBKO0FlLzVPUTtFb0ZuTFI7SUFLUSxxQkFBQTtFbkdpbFBOO0FBQ0Y7QWVwNk9RO0VvRm5MUjtJQVVRLHFCQUFBO0VuR2lsUE47QUFDRjtBZXo2T1E7RW9GbkxSO0lBZVEscUJBQUE7RW5HaWxQTjtBQUNGO0FlejZPUTtFb0Z4TFI7SUFvQlEscUJBQUE7RW5HaWxQTjtBQUNGOztBb0d0bVBBO0VBQ0ksY0FBQTtFQUNBLHlCN0RrQnFCO0U2RGpCckIsa0JBQUE7QXBHeW1QSjtBZXo3T1E7RXFGbkxSO0lBTVEsU0FBQTtJQUNBLFVBQUE7SUFDQSxnQ0FBQTtFcEcwbVBOO0FBQ0Y7QWVoOE9RO0VxRm5MUjtJQVlRLGtCQUFBO0lBQ0EsVUFBQTtFcEcybVBOO0FBQ0Y7QWV0OE9RO0VxRm5MUjtJQWlCUSxnQkFBQTtFcEc0bVBOO0FBQ0Y7QWV0OE9RO0VxRnhMUjtJQXFCUSxnQkFBQTtFcEc2bVBOO0FBQ0Y7QW9HM21QSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QXBHNm1QUjtBZXA5T1E7RXFGM0pKO0lBS1EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQ0FBQTtFcEc4bVBWO0FBQ0Y7QWU1OU9RO0VxRjNKSjtJQVlRLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGdDQUFBO0VwRyttUFY7QUFDRjtBb0c1bVBJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBcEc4bVBSO0FleitPUTtFcUZ4SUo7SUFNUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFcEcrbVBWO0FBQ0Y7QWU5K09RO0VxRi9IQTtJQUVRLG1CQUFBO0VwRyttUGQ7RW9HN21QYztJQUNJLDZCQUFBO0VwRyttUGxCO0VvRzVtUGM7SUFDSSxjQUFBO0lBQ0EsYUFBQTtJQUVBLGNoR29CRjtFSnlsUGhCO0VvRzNtUGtCO0lBQ0ksY2hHNEdUO0lnRzNHUyxxQmhHMkdUO0VKa2dQYjtBQUNGO0FlLy9PUTtFcUYvSEE7SUFzQlEsa0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFFQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RXBHMm1QZDtFb0d6bVBjO0lBQ0ksK0JBQUE7RXBHMm1QbEI7RW9HeG1QYztJQUNJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBRUEsY2hHVEY7RUprblBoQjtFb0d2bVBrQjtJQUNJLGNoRytFVDtJZ0c5RVMscUJoRzhFVDtFSjJoUGI7QUFDRjs7QXFHM3NQQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBRUEsY0FBQTtBckc2c1BKO0FxR3hzUEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QXJHMHNQUjtBcUd0c1BJO0VBQ0ksU0FBQTtFQUNBLGNqRzhEQTtFaUc3REEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FyR3dzUFI7QXNHL3RQQTtFQUNJLDBCQUFBO01BQUEsc0JBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsbUIvRGtCdUI7RStEakJ2Qix3Q0FBQTtBdEdpdVBKO0FzRy90UEk7RUFDSSx3QkFBQTtNQUFBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7QXRHaXVQUjtBc0cvdFBRO0VBQ0ksY0FBQTtBdEdpdVBaO0FzRzd0UEk7RUFDSSxTQUFBO0VBQ0EsY0FBQTtFQUVBLGlCQUFBO0VBQ0EscUJBQUE7QXRHOHRQUjtBc0czdFBJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsYy9EWmlCO0UrRGFqQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBdEc2dFBSOztBdUc3dlBBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFFQSw2QkFBQTtBdkcrdlBKO0F1Rzd2UEk7RUFDSSxTQUFBO0F2Ryt2UFI7QXVHMXVQSTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RTdEcEJOLGtCdEN3RWM7QUp5clBoQjtBdUcxdVBRO0VBRUksY0FBQTtFQUNBLG1CQUFBO0F2RzJ1UFo7O0F3R3p4UEk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNwRzRFVTtFb0czRVYscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLCtDQUFBO0VBQUEsdUNBQUE7QXhHNHhQUjtBd0cxeFBRO0VBQ0ksY3BHc0VNO0VvR3JFTixxQkFBQTtFQUNBLHVDQUFBO0F4RzR4UFo7QXdHenhQUTtFQUNJLDBCQUFBO0VBQ0Esb0JBQUE7QXhHMnhQWjtBd0d2eFBJO0VBQ0ksY0FBQTtFQUNBLG1CQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBeEd5eFBSO0F3R3Z4UFE7RUFDSSx5QkFBQTtBeEd5eFBaO0F3R3R4UFE7RUFDSSx5QkFBQTtBeEd3eFBaO0F3R3B4UEk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0F4R3N4UFI7QXdHbnhQSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsYUFBQTtBeEdxeFBSO0F3R2x4UEk7RUFDSSxnQkFBQTtFQUNBLGNwR3dCVTtFb0d0QlYsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0F4R214UFI7QXdHanhQUTtFQUNJLGNwR2VKO0VvR2RJLGdCQUFBO0F4R214UFo7QXdHL3dQSTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsY2pFekRpQjtFaUUwRGpCLG1CQUFBO0F4R2l4UFI7QXdHL3dQUTtFQUNJLGNwR2lHRztFb0doR0gsZ0JBQUE7QXhHaXhQWjtBd0c3d1BJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjakV0RWlCO0VpRXVFakIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXhHK3dQUjtBd0c3d1BRO0VBQ0ksY3BHVk07RW9HV04sZ0JBQUE7QXhHK3dQWjtBd0czd1BJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxjakVyRmlCO0VpRXNGakIsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CcEdpRU87RW9HaEVQLGtCQUFBO0F4RzZ3UFI7O0F5RzUzUEE7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUVBLGFBQUE7RUFDQSxnQkFBQTtBekc4M1BKO0F5RzUzUEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0F6RzgzUFI7QXlHejNQSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsY3JHeURBO0VxR3hEQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBekcyM1BSO0F5R3ozUFE7RUFDSSxjckdpREo7RXFHaERJLHFCQUFBO0VBQ0EsbUJsRWJlO0F2Q3c0UDNCO0F5R3YzUEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY3JHc0NBO0VxR3JDQSxxQkFBQTtBekd5M1BSO0F5R3QzUEk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0F6R3czUFI7QXlHcjNQSTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBekd1M1BSO0F5R3AzUEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QXpHczNQUjtBeUduM1BJO0VBQ0ksa0JBQUE7RUFDQSxjbEUvRGlCO0VrRWdFakIsa0JBQUE7RUFDQSxrQkFBQTtBekdxM1BSO0FlcHhQUTtFMEY3RkE7SUFDSSxxQkFBQTtJQUNBLG9CQUFBO0V6R28zUFY7QUFDRjs7QTBHNzhQQTtFdEZnQkUsZ0JzRmZxQztFdEZnQnJDLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSxxQkFBQTtFQUFBLG9CQUFBO0FyQnE3UFI7QWVseVBRO0UyRm5MUjtJckZnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckIwN1BOO0FBQ0Y7QWV4eVBRO0UyRm5MUjtJckZnQ1EsdUJBQUE7SUFBQSxzQkFBQTtFckJnOFBOO0FBQ0Y7QWV6eVBRO0UyRnhMUjtJckZnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckJzOFBOO0FBQ0Y7QTBHcCtQSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QTFHcytQUjs7QTJHOStQQTtFQUNJLGdCQUFBO0EzR2kvUEo7O0EyRzkrUEE7RUFDSSxhQUFBO0VBRUEsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSwyQ0FBQTtFQUVBLFVBQUE7RUFDQSx5Q0FBQTtFQUFBLGlDQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBM0c4K1BKO0EyRzUrUEk7RUFDSSxVQUFBO0VBQ0Esb0JBQUE7QTNHOCtQUjs7QTJHMStQQTtFQUNJLGVBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtVQUFBLGdDQUFBO0VBRUEsU0FBQTtFQUNBLGVBQUE7RUFFQSxXQUFBO0VBQ0EsZ0JBQUE7RUFFQSxZQUFBO0VBRUEsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7RUFFQSxVQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QTNHdytQSjtBMkd0K1BJO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0EzR3crUFI7O0EyR3ArUEE7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QTNHdStQSjs7QTJHcCtQQTtFQUNJLG1DQUFBO0VBRUEsb0JBQUE7RUFLQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QTNHaytQSjs7QTJHLzlQQTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUVBLFlBQUE7RUFDQSxnQ0FBQTtBM0dnK1BKOztBMkc3OVBBO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0VBRUEsWUFBQTtFQUNBLHlCQUFBO0EzRzg5UEo7O0EyRzM5UEE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUVBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0EzRzY5UEo7O0EyRzE5UEEsb0JBQUE7QXRHeUZFO0VBQ0UsVUFBQTtBTHE0UEo7QTJHNzlQQTtFQUVJLG1CQUFBO0VBRUEscUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxzQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG9Cdkd3S2lCO0V1R3RLakIsd0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCdkd4Q1k7RXVHeUNaLHlFdkd5TGdCO0V1R3pMaEIsaUV2R3lMZ0I7RXVHdkxoQixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QTNHMjlQSjtBMkJqNlBFO0VBSUUseUJDM0VnQjtFRDRFaEIsY3ZCeEhJO0FKd2hRUjtBMkI3NVBFO0VBQ0UseUJ2Qi9CVztFdUJnQ1gsY3ZCN0hJO0FKNGhRUjtBMkcvOVBJO0VBQ0ksbUJBQUE7QTNHaStQUjs7QTJHNzlQQTtFQUNJLGtCQUFBO0EzR2crUEo7QTJHOTlQSTtFQUNJLHFCQUFBO0EzR2crUFI7O0EyRzU5UEE7RUFDSSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBM0crOVBKO0EyRzc5UEk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLG9CQUFBO0EzRzg5UFI7O0EyRzE5UEE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBRUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUVBLG1CdkdsR0k7RXVHbUdKLGtCQUFBO0EzRzI5UEo7O0EyR3A5UEE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQi9FbkRjO0UrRW9EZCxrQkFBQTtBM0dzOVBKO0EyR3A5UEk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxtQnZHL0hBO0FKcWxRUjtBMkc5OFBBLHVCQUFBO0FBR0EsdUJBQUE7QUFFQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZUFBQTtBM0c2OFBKOztBMkcxOFBBO0VBQ0ksb0JBQUE7QTNHNjhQSjs7QTJHMThQQTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QTNHNjhQSjs7QTJHMThQQSwwQkFBQTtBQ2pQQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QTVHK3JRSjtBZW5oUVE7RTZGbkxSO0lBVVEscUJBQUE7RTVHZ3NRTjtBQUNGO0E0R3pyUVE7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxjeEd5REM7RXdHdkRELHlCQUFBO0VBQ0Esc0JBQUE7QTVHMHJRWjtBNEd4clFZO0VBQ0ksY3hHeURFO0V3R3hERixxQnhHa0RIO0FKd29RYjtBNEdsclFZO0VBQ0ksY3hHK0NFO0V3RzlDRixxQnhHOENFO0FKc29RbEI7QTRHL3FRWTtFQUNJLGNBQUE7QTVHaXJRaEI7O0E2Rzd0UUE7RUFDSSxnQkFBQTtBN0dndVFKO0FlOWlRUTtFOEZuTFI7SUFJUSxTQUFBO0lBQ0EsVUFBQTtFN0dpdVFOO0FBQ0Y7QWVwalFRO0U4Rm5MUjtJQVNRLGFBQUE7RTdHa3VRTjtFNkdodVFNO0lBQ0ksY0FBQTtFN0drdVFWO0U2Rzl1UUY7SUFlUSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBRUEsU0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7SUFDQSx5QkFBQTtJQUNBLHlCdEVFcUI7RXZDK3RRM0I7RTZHL3RRTTtJQUNJLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFFQSxXQUFBO0lBRUEsU0FBQTtJQUNBLFlBQUE7SUFFQSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0EseUJ0RVppQjtJc0VhakIscUJBQUE7SUFFQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLGtDQUFBO1lBQUEsMEJBQUE7RTdHNHRRVjtBQUNGO0E2R3p0UUk7RUFDSSxxQkFBQTtBN0cydFFSO0FlemxRUTtFOEZuSUo7SUFJUSxTQUFBO0lBQ0EsVUFBQTtFN0c0dFFWO0U2RzF0UVU7SUFDSSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQ0FBQTtJQUNBLGtCQUFBO0U3RzR0UWQ7RTZHMXRRYztJQUNJLGNBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxjekdpQlo7SXlHaEJZLGtCQUFBO0U3RzR0UWxCO0FBQ0Y7QWU1bVFRO0U4Rm5JSjtJQXdCUSxTQUFBO0lBQ0EsMkJBQUE7RTdHMnRRVjtFNkd6dFFVO0lBQ0ksZ0NBQUE7RTdHMnRRZDtFNkd6dFFjO0lBQ0ksY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY3pHQ1o7RUowdFFOO0U2R3p0UWtCO0lBQ0ksY3pHMkZUO0VKZ29RYjtBQUNGO0FlN25RUTtFOEZ2Rko7SUFJUSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFN0dvdFFWO0FBQ0Y7QWVwb1FRO0U4RnZGSjtJQVVRLFNBQUE7SUFDQSxvQkFBQTtFN0dxdFFWO0U2R250UVU7SUFDSSxjQUFBO0lBQ0EsZ0JBQUE7RTdHcXRRZDtFNkdudFFjO0lBQ0ksY3pHaUVMO0VKb3BRYjtBQUNGO0E2R2p0UVE7RUFDSSxjekd0Q0M7QUp5dlFiOztBOEd2MFFBO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBOUcwMFFKO0FlMXBRUTtFK0ZuTFI7SUFNUSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RTlHMjBRTjtBQUNGO0FlanFRUTtFK0ZuTFI7SUFZUSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGlCQUFBO0lBRUEsWXZFUVc7RXZDbTBRakI7QUFDRjtBOEd6MFFJO0VBQ0ksY0FBQTtFQUVBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBOUcwMFFSO0FlaHJRUTtFK0YvSko7SUFRUSxnQkFBQTtFOUcyMFFWO0FBQ0Y7QWVyclFRO0UrRi9KSjtJQVlRLGdCQUFBO0lBQ0EsaUJBQUE7RTlHNDBRVjtBQUNGO0FlM3JRUTtFK0YvSko7SUFpQlEsV0FBQTtJQUNBLGlCQUFBO0U5RzYwUVY7QUFDRjtBOEcxMFFJO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7QTlHMDBRUjtBOEd2MFFJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCMUdjSztFMEdiTCwyQ0FBQTtBOUd5MFFSOztBZXZ0UVE7RWdHbkxSO0lBRVEsYUFBQTtFL0c2NFFOO0UrRzM0UU07SUFDSSxjQUFBO0UvRzY0UVY7RStHbDVRRjtJQVFRLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUVBLHFCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QnhFVXFCO0l3RVJyQixnQ0FBQTtFL0cyNFFOO0FBQ0Y7QWUzdVFRO0VnR25MUjtJQXNCUSxtQkFBQTtFL0c0NFFOO0FBQ0Y7QWVodlFRO0VnR25MUjtJQTBCUSxrQkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0Esa0JBQUE7RS9HNjRRTjtBQUNGOztBZXh2UVE7RWlHbkxSO0lBRVEsa0JBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLFdBQUE7SUFFQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7SUFFQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0lBRUEsa0JBQUE7SUFDQSxjNUc4REk7STRHN0RKLGlCQUFBO0lBRUEsZUFBQTtJQUVBLDRCQUFBO0lBQ0Esd0JBQUE7SUFDQSxzQkFBQTtFaEh5NlFOO0FBQ0Y7QWVoeFFRO0VpR25MUjtJQTZCUSxhQUFBO0VoSDA2UU47QUFDRjs7QWlIeDhRQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBRUEsNkJBQUE7RUFDQSxnQ0FBQTtBakgwOFFKO0FlM3hRUTtFa0duTFI7SUFPUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFakgyOFFOO0FBQ0Y7QWlIdDhRSTtFNUZtQkkscUJBQUE7RUFBQSxvQkFBQTtBckJ1N1FSO0FlcHlRUTtFa0d0S0o7STVGbUJJLHdCQUFBO0lBQUEsdUJBQUE7RXJCNDdRTjtBQUNGO0FlMXlRUTtFa0d0S0o7STVGbUJJLHVCQUFBO0lBQUEsc0JBQUE7RXJCazhRTjtBQUNGO0FlM3lRUTtFa0czS0o7STVGbUJJLHdCQUFBO0lBQUEsdUJBQUE7RXJCdzhRTjtBQUNGO0FldHpRUTtFa0d0S0o7SUFJUSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUVBLG1CQUFBO0lBQ0Esc0JBQUE7SUFDQSxVQUFBO0lBQ0EsK0JBQUE7RWpIMjlRVjtBQUNGO0FlMXpRUTtFa0czS0o7SUFhUSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtFakg0OVFWO0FBQ0Y7QWlIejlRSTtFNUZBSSxxQkFBQTtFQUFBLG9CQUFBO0FyQjY5UVI7QWUxMFFRO0VrR25KSjtJNUZBSSx3QkFBQTtJQUFBLHVCQUFBO0VyQmsrUU47QUFDRjtBZWgxUVE7RWtHbkpKO0k1RkFJLHVCQUFBO0lBQUEsc0JBQUE7RXJCdytRTjtBQUNGO0FlajFRUTtFa0d4Sko7STVGQUksd0JBQUE7SUFBQSx1QkFBQTtFckI4K1FOO0FBQ0Y7QWU1MVFRO0VrR25KSjtJQUtRLG1CQUFBO1FBQUEsV0FBQTtZQUFBLE9BQUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0VqSDgrUVY7QUFDRjtBZTkxUVE7RWtHeEpKO0lBV1EsaUJBQUE7SUFDQSxzQkFBQTtFakgrK1FWO0FBQ0Y7O0FlejJRUTtFbUduTFI7SUFFUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUVBLG1CQUFBO0VsSDhoUk47QUFDRjtBZTcyUVE7RW1HeExSO0lBVVEscUJBQUE7RWxIK2hSTjtBQUNGO0FrSDdoUkk7RUFDSSxrQkFBQTtFQUNBLGM5RytESztBSmcrUWI7QWtIN2hSUTtFQUNJLGdCQUFBO0FsSCtoUlo7QWtIM2hSSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGM5RzBEVTtBSm0rUWxCO0FrSHhoUkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7VUFBQSxrQkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QWxIeWhSUjtBbUg5alJBO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBbkhna1JKO0FtSDlqUkk7RUFDSSxrQkFBQTtFekVlTixrQnRDd0VjO0FKMCtRaEI7QWVwNVFRO0VvRzlLSjtJQUtRLGtCQUFBO0VuSGlrUlY7QUFDRjtBbUgvalJRO0VBQ0ksZ0JBQUE7QW5IaWtSWjtBbUg5alJRO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGM1RUxhO0F2Q3FrUnpCO0FlOTVRUTtFb0d2S0E7SUFZUSwyQkFBQTtPQUFBLHdCQUFBO1lBQUEsbUJBQUE7RW5INmpSZDtBQUNGO0FtSDNqUlk7RUFDSSxjL0dpRFI7QUo0Z1JSO0FtSDFqUlk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtDQUFBO0FuSDRqUmhCO0FtSHhqUmdCO0VBQ0ksMkRBQUE7QW5IMGpScEI7QW1IdGpSZ0I7RUFDSSw0REFBQTtBbkh3alJwQjtBbUhwalJnQjtFQUNJLDZEQUFBO0FuSHNqUnBCO0FtSGxqUmdCO0VBQ0ksNkRBQUE7QW5Ib2pScEI7QW1IaGpSZ0I7RUFDSSxrRUFBQTtBbkhralJwQjtBbUg3aVJRO0VBQ0ksa0tBQUE7RUFBQSxvSEFBQTtBbkgraVJaO0FtSDdpUlk7RUFDSSxjL0dPRTtBSndpUmxCOztBZXo4UVE7RXFHbkxSO0lBUVEsbUJBQUE7RXBIeW5STjtBQUNGO0FlMThRUTtFcUd4TFI7SUFhUSxxQkFBQTtFcEh5blJOO0FBQ0Y7QW9IdG5SSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBcEh3blJSO0FvSHJuUkk7RUFDSSxTQUFBO0VBQ0EsY2hIcURLO0VnSHBETCxlQUFBO0VBQ0EsbUJBQUE7QXBIdW5SUjtBZS85UVE7RXFHNUpKO0lBT1EsbUJBQUE7RXBId25SVjtBQUNGO0FlcCtRUTtFcUc1Sko7SUFXUSxzQkFBQTtFcEh5blJWO0FBQ0Y7QWV6K1FRO0VxRzVKSjtJQWVRLHNCQUFBO0lBQ0EsZUFBQTtFcEgwblJWO0FBQ0Y7QXFIbHFSQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0FySG9xUko7QWV4L1FRO0VzR25MUjtJQVVRLHFCQUFBO0VySHFxUk47QUFDRjtBZXgvUVE7RXNHeExSO0lBY1EscUJBQUE7RXJIc3FSTjtBQUNGO0FxSHBxUkk7RUFDSSxrQkFBQTtBckhzcVJSO0FxSHBxUlE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxjakhxREM7QUppblJiO0FxSHBxUlk7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQmpINkNSO0FKd25SUjtBcUhocVJnQjtFQUNJLGNBQUE7QXJIa3FScEI7QXFIOXBSWTtFQUNJLGNqSGtDUjtBSjhuUlI7QXFIL3BSZ0I7RUFDSSxjQUFBO0FySGlxUnBCO0FxSDVwUlE7RUFDSSxjQUFBO0FySDhwUlo7O0FzSHR0UkE7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsY2xIOEVjO0FKMm9SbEI7QXNIdnRSSTs7RUFFSSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QXRIeXRSUjtBc0h0dFJJO0VBQ0ksY2xIOERLO0FKMHBSYjtBZXJqUlE7RXVHekpBOztJQUVJLHlCQUFBO0V0SGl0UlY7QUFDRjtBZXRqUlE7RXVHdkpBOztJQUVJLHNCQUFBO0V0SGd0UlY7QUFDRjtBc0gzc1JROztFQUNJLFdBQUE7QXRIOHNSWjtBc0g1c1JZOztFQUNJLGNBQUE7QXRIK3NSaEI7QXNIMXNSWTs7RUFDSSxtQkFBQTtFQUNBLGNsSDhCUjtBSitxUlI7QXNIM3NSZ0I7O0VBQ0ksY2xId0hMO0FKc2xSZjtBZTdrUlE7RXVHdElJOztJQVNRLGtCQUFBO0V0SCtzUmxCO0FBQ0Y7QXNINXNSWTs7RUFDSSxtQkFBQTtFQUNBLGNsSGVKO0FKZ3NSWjtBc0gxc1JZOztFQUNJLGNsSFdSO0FKa3NSUjtBc0gzc1JnQjs7RUFDSSxjbEhxR0w7QUp5bVJmO0FzSDFzUlk7O0VBQ0ksY2xIQ0o7QUo0c1JaO0FzSHpzUlE7O0VBQ0ksYUFBQTtBdEg0c1JaO0FzSHpzUlE7O0VBQ0ksV0FBQTtBdEg0c1JaO0FzSHpzUlE7O0VBQ0ksV0FBQTtBdEg0c1JaO0FzSDFzUlk7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBdEg0c1JoQjtBc0gxc1JnQjs7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDZGQUFBO0F0SDZzUnBCO0FzSHhzUlE7O0VBQ0ksV0FBQTtBdEgyc1JaO0FzSHpzUlk7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBdEgyc1JoQjtBc0h6c1JnQjs7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLDZGQUFBO0F0SDRzUnBCO0FzSHZzUlE7O0VBQ0ksV0FBQTtBdEgwc1JaO0FzSHhzUlk7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUVBLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBdEgwc1JoQjtBc0h4c1JnQjs7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdHQUFBO0F0SDJzUnBCO0FzSHRzUlE7O0VBQ0ksV0FBQTtBdEh5c1JaO0FzSHZzUlk7O0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLDJCQUFBO0tBQUEsd0JBQUE7VUFBQSxtQkFBQTtBdEgwc1JoQjtBc0h4c1JnQjs7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUdBQUE7QXRIMnNScEI7QWV6clJRO0V1R2pDQTs7SUFvQlEsV0FBQTtFdEgyc1JkO0FBQ0Y7QXNIeHNSUTs7RUFDSSxhQUFBO0F0SDJzUlo7QXNIeHNSUTs7RUFDSSxXQUFBO0F0SDJzUlo7QXNIeHNSUTs7RUFDSSxZQUFBO0F0SDJzUlo7QXNIenNSWTs7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFNUUzS2Qsa0J0Q3dFYztBSmd6UmhCO0FzSDFzUmdCOztFQUVJLHlCQUFBO0VBQ0EsY0FBQTtBdEg0c1JwQjtBc0gxc1JvQjs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBRUEsd0hBQUE7RUFFQSxvS0FDSTtFQURKLDhFQUNJO0VBRUosMkJBQUE7RUFDQSx1QkFBQTtFQUVBLG9CQUFBO0F0SHdzUnhCO0FzSHBzUmdCOzs7RUFFSSwwQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBdEh1c1JwQjtBc0hyc1JvQjs7O0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUVBLHFIQUFBO0VBRUEsb0tBQ0k7RUFESiw4RUFDSTtFQUVKLDJCQUFBO0VBQ0EsdUJBQUE7RUFFQSxvQkFBQTtBdEhvc1J4QjtBc0g5clJROztFQUNJLFdBQUE7QXRIaXNSWjtBZWh3UlE7RXVHOERBOztJQUlRLFdBQUE7RXRIbXNSZDtBQUNGO0FzSGpzUlk7O0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUVBLGMxRnhISTtBNUIyelJwQjtBc0hqc1JnQjs7RUFDSSxjMUZ0SEY7QTVCMHpSbEI7O0F1SDU4UkE7RUFHSSxrQkFBQTtFQUNBLFNBQUE7QXZINjhSSjtBdUgzOFJJO0VBQ0ksV0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F2SDQ4UlI7QXVIMThSUTtFQUNJLGNuSDRKRztBSmd6UmY7QXVIejhSUTtFQUNJLFVBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBdkgyOFJaO0F1SHY4Ukk7RUFDSSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFFQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFFQSxtRkFBQTtFQUNBLHlCQUFBO0U3RXJCTixrQnRDd0VjO0FKcTVSaEI7QXVIcjhSUTtFQUNJLGdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0F2SHU4Ulo7QXVIcjhSWTtFQUNJLGdCQUFBO0F2SHU4UmhCO0F1SHA4Ulk7RUFDSSxXQUFBO0F2SHM4UmhCO0F1SHA4UmdCO0VBQ0ksY25IdUJaO0FKKzZSUjtBdUhoOFJJO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBdkhrOFJSOztBd0g1Z1NBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUEsa0JBQUE7RUFFQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGNwSHNFUztFb0hyRVQsbUJBQUE7QXhIOGdTSjs7QXlIdmhTQTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QXpIMGhTSjtBeUh4aFNJO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0F6SDBoU1I7QXlIeGhTUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFL0VNVixrQnRDd0VjO0FKNjhSaEI7QXlIdGhTWTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjckh1REg7QUppK1JiO0F5SG5oU1k7RUFFSSx5QkFBQTtFQUNBLGNBQUE7QXpIb2hTaEI7QXlIbGhTZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBRUEsd0hBQUE7RUFFQSxvS0FDSTtFQURKLDhFQUNJO0VBRUosMkJBQUE7RUFDQSx1QkFBQTtFQUVBLG9CQUFBO0F6SCtnU3BCO0F5SHpnU1k7RUFDSSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtBekgyZ1NoQjtBeUh6Z1NnQjtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFFQSxzSEFBQTtFQUVBLG9LQUNJO0VBREosOEVBQ0k7RUFFSiwyQkFBQTtFQUNBLHVCQUFBO0VBRUEsb0JBQUE7QXpIc2dTcEI7QXlIaGdTWTtFQUNJLDBDQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0F6SGtnU2hCO0F5SC8vUmdCO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUVBLHFIQUFBO0VBRUEsb0tBQ0k7RUFESiw4RUFDSTtFQUVKLDJCQUFBO0VBQ0EsdUJBQUE7RUFFQSxvQkFBQTtBekg0L1JwQjtBeUh2L1JRO0VBQ0ksZ0JBQUE7QXpIeS9SWjs7QTBIcG1TQTtFQUNJLFVBQUE7RUFDQSxnQkFBQTtBMUh1bVNKO0EwSHJtU0k7RUFDSSxjQUFBO0VBQ0Esb0JBQUE7QTFIdW1TUjtBMEhybVNRO0VBQ0ksY0FBQTtBMUh1bVNaO0FlNzdSUTtFMkduTFI7SUFjUSxlQUFBO0lBQ0EsV0FBQTtFMUhzbVNOO0UwSHBtU007SUFDSSxrQkFBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFFQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLFlBQUE7RTFIcW1TVjtFMEhubVNVO0lBQ0ksY0FBQTtJQUNBLFdBQUE7RTFIcW1TZDtBQUNGO0FlajlSUTtFMkduTFI7SUFvQ1EsU0FBQTtJQUNBLG1DQUFBO1lBQUEsMkJBQUE7RTFIb21TTjtFMEhsbVNNO0lBQ0ksY0FBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0UxSG9tU1Y7RTBIbG1TVTtJQUNJLGNBQUE7SUFDQSxXQUFBO0UxSG9tU2Q7QUFDRjs7QTJIbnBTQTtFQUNJLGN2SGlGSTtFdUhoRkosZ0JBQUE7QTNIc3BTSjtBZXIrUlE7RTRHbkxSO0lBS1EsYUFBQTtFM0h1cFNOO0UySHJwU007SUFDSSxjQUFBO0UzSHVwU1Y7RTJIL3BTRjtJQVdRLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsWUFBQTtJQUVBLHFCQUFBO0lBQ0EscUJBQUE7SUFDQSx5QnBGT3FCO0lvRkxyQixnQ0FBQTtFM0hxcFNOO0FBQ0Y7QWV4L1JRO0U0R25MUjtJQTZCUSxtQkFBQTtRQUFBLFdBQUE7WUFBQSxPQUFBO0lBQ0Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFFQSxrQkFBQTtJQUVBLG9CQUFBO0UzSGdwU047QUFDRjtBZTUvUlE7RTRHeExSO0lBdUNRLGVBQUE7RTNIaXBTTjtBQUNGOztBZXRnU1E7RTZHbkxSO0lBRVEsa0JBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFFQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtJQUVBLFdBQUE7SUFDQSxZQUFBO0lBRUEsa0JBQUE7SUFDQSxjeEhnRUk7SXdIL0RKLGlCQUFBO0lBRUEsZUFBQTtFNUh3clNOO0U0SHJyU1U7SUFDSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxNQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxjQUFBO0lBRUEsV0FBQTtJQUNBLFlBQUE7SUFHQSx1SkFBQTtFNUhvclNkO0U0SGhyU007SUFJSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0U1SCtxU1Y7RTRIN3FTVTtJQUVJLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxZQUFBO0lBQ0EsbUJ4SDJCUjtFSm1wU047RTRIM3FTVTtJQUNJLGdDQUFBO1lBQUEsd0JBQUE7RTVINnFTZDtFNEgxcVNVO0lBQ0ksaUNBQUE7WUFBQSx5QkFBQTtFNUg0cVNkO0FBQ0Y7QWV6alNRO0U2R25MUjtJQXFFUSxhQUFBO0U1SDJxU047QUFDRjs7QTZIanZTQTtFQUNJLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0E3SG92U0o7QWVwa1NRO0U4R25MUjtJQU1RLFNBQUE7RTdIcXZTTjtFNkhudlNNO0lBQ0ksVUFBQTtFN0hxdlNWO0U2SG52U1U7SUFDSSxjQUFBO0lBQ0EsU0FBQTtJQUNBLHVCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjekhrRVI7SXlIakVRLDZCQUFBO0lBQ0Esa0JBQUE7RTdIcXZTZDtFNkhudlNjO0lBQ0ksY3pIMEpMO0VKMmxTYjtBQUNGO0FleGxTUTtFOEduTFI7SUE0QlEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSwwQkFBQTtPQUFBLHVCQUFBO1lBQUEsa0JBQUE7SUFFQSxrQkFBQTtFN0hrdlNOO0U2SGh2U007SUFDSSxrQkFBQTtJQUVBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsMEJBQUE7T0FBQSx1QkFBQTtZQUFBLGtCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7RTdIaXZTVjtFNkgvdVNVO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGN0RjlCUztFdkMrd1N2QjtFNkgvdVNjO0lBQ0ksY3pINkhMO0VKb25TYjtFNkg3dVNVO0lBQ0ksaUJBQUE7RTdIK3VTZDtFNkg3dVNjO0lBQ0ksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1MQUFBO0U3SCt1U2xCO0U2SDV1U2M7SUFDSSxjekhXWjtFSm11U047QUFDRjs7QThIdHpTQTtFQUNJLGdCQUFBO0E5SHl6U0o7QThIdnpTSTtFQUNJLGMxSDhFQTtBSjJ1U1I7QWUxb1NRO0UrR25MUjtJQVFRLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBRUEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtJQUNBLGlCQUFBO0U5SHd6U047QUFDRjtBZXZwU1E7RStHbkxSO0lBcUJRLGlCQUFBO0lBQ0EsbUJBQUE7RTlIeXpTTjtFOEh0elNVO0lBQ0ksYzFIcUpEO0VKbXFTYjtBQUNGOztBK0huMVNBO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBRUEsZ0dBQUE7RUFDQSxZQUFBO0EvSHExU0o7QStIbjFTSTtFQUNJLFVBQUE7QS9IcTFTUjtBK0huMVNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJuR3dIUTtBNUI2dFNwQjtBZXZyU1E7RWdIbkxSO0lBMEJRLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxXQUFBO0lBRUEsY0FBQTtJQUNBLGNBQUE7RS9IbTFTTjtBQUNGO0FnSXAzU0E7RTVHZ0JFLGdCNEdmcUM7RTVHZ0JyQyxpQkFBQTtFQUNBLGtCQUFBO0VDY00scUJBQUE7RUFBQSxvQkFBQTtBckIyMVNSO0FleHNTUTtFaUhuTFI7STNHZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCZzJTTjtBQUNGO0FlOXNTUTtFaUhuTFI7STNHZ0NRLHVCQUFBO0lBQUEsc0JBQUE7RXJCczJTTjtBQUNGO0FlL3NTUTtFaUh4TFI7STNHZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCNDJTTjtBQUNGO0FnSTc0U0E7RUFFSSxjNUhrRmM7QUo0elNsQjtBZTd0U1E7RWlIbkxSO0lBS1EsZ0JBQUE7SUFDQSxxQkFBQTtFaEkrNFNOO0VnSTc0U007SUFDSSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdDQUFBO0VoSSs0U1Y7RWdJMzRTTTtJQUNJLHdCQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsYzVIK0RNO0VKODBTaEI7RWdJMzRTVTtJQUNJLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSx5QjVIdURFO0VKczFTaEI7QUFDRjtBZXh2U1E7RWlIbkxSO0lBb0NRLGdCQUFBO0lBQ0EsbUJBQUE7RWhJMjRTTjtFZ0l6NFNNO0lBQ0kseUJBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQ0FBQTtFaEkyNFNWO0VnSXY0U007SUFDSSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGM1SGdDTTtFSnkyU2hCO0VnSXY0U1U7SUFDSSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EseUI1SHdCRTtFSmkzU2hCO0FBQ0Y7QWVueFNRO0VpSG5MUjtJQW1FUSxrQkFBQTtJQUNBLHNCQUFBO0VoSXU0U047RWdJcjRTTTtJQUNJLHlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0NBQUE7RWhJdTRTVjtFZ0luNFNNO0lBQ0ksd0JBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxjNUhDTTtFSm80U2hCO0VnSW40U1U7SUFDSSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EseUI1SFBFO0VKNDRTaEI7QUFDRjs7QWU5eVNRO0VpSGpGUjtJQUlRLG9CQUFBO0lBRUEsa0JBQUE7SUFDQSxpQkFBQTtFaEkrM1NOO0FBQ0Y7QWV0elNRO0VpSGpGUjtJQVdRLHNCQUFBO0lBRUEsaUJBQUE7SUFDQSxtQkFBQTtFaEkrM1NOO0FBQ0Y7QWU3elNRO0VpSGpGUjtJQWtCUSxrQkFBQTtJQUVBLGlCQUFBO0lBQ0EsbUJBQUE7RWhJKzNTTjtBQUNGOztBaUl2L1NBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QWpJMC9TSjtBZTEwU1E7RWtIbkxSO0lBTVEsa0JBQUE7RWpJMi9TTjtBQUNGO0FlLzBTUTtFa0huTFI7SUFVUSxvQkFBQTtJQUNBLG1CQUFBO0VqSTQvU047QUFDRjtBaUl4Z1RBO0VBY0ksVUFBQTtFQUNBLHFCQUFBO0FqSTYvU0o7QWlJMy9TSTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBakk2L1NSO0FlOTFTUTtFa0g3SkE7SUFFUSxhQUFBO0VqSTYvU2Q7QUFDRjtBaUkxL1NROztFQUdJLHNDQUFBO0VBQ0EseUJBQUE7QWpJMi9TWjtBaUl4L1NRO0VBQ0kseUJyRzBGUTtFcUd6RlIsZ0NBQUE7RUFDQSxjN0g0Q0o7QUo4OFNSO0FpSXYvU1E7RUFDSSxnQ0FBQTtFQUNBLGM3SHFDQTtBSm85U1o7QWlJdC9TUTtFQUNJLGVBQUE7QWpJdy9TWjtBaUloL1NRO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLGM3SHVCSjtBSjI5U1I7QWlJaC9TWTtFQUNJLGdDQUFBO0VBQ0EsYzdIZ0hEO0FKazRTZjs7QWtJampUQTtFQUdJLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBRUEsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBS0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFLQSw4QkFBQTtFQUVBLDBGQUNJO1VBREosa0ZBQ0k7RUFHSixzR0FDSTtFQURKLDhGQUNJO0VBREosOEVBQ0k7RUFESiwySUFDSTtBbEltaVRSO0FrSS9oVEk7RUFDSSxjQUFBO0FsSWlpVFI7QWtJOWhUSTtFQUNJLGNBQUE7QWxJZ2lUUjtBa0k3aFRJO0VBQ0ksY0FBQTtBbEkraFRSO0FlMTVTUTtFbUhuTFI7SUFnRVEsV0FBQTtJQUNBLFlBQUE7RWxJaWhUTjtBQUNGO0FlaDZTUTtFbUhuTFI7SUFxRVEsV0FBQTtJQUNBLFlBQUE7RWxJa2hUTjtBQUNGO0FldDZTUTtFbUhuTFI7SUEwRVEsV0FBQTtJQUNBLFlBQUE7RWxJbWhUTjtBQUNGO0FldjZTUTtFbUh4TFI7SUErRVEsV0FBQTtJQUNBLFlBQUE7RWxJb2hUTjtBQUNGO0FrSXJtVEE7RUF3RkksZ0JBQUE7QWxJZ2hUSjtBa0kvZ1RJO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBRUEsdUhBQUE7RUFFQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0FsSStnVFI7QWtJNWdUSTtFQUNJLDhCQUFBO0FsSThnVFI7QWtJNWdUUTtFQUdJLFdBQUE7QWxJNGdUWjtBa0lwZ1RJO0VBQ0ksNENBQUE7RUFDQSxtQkFBQTtBbElzZ1RSO0FrSW5nVEk7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxjQUFBO0VBRUEsWUFBQTtFQUNBLG1CQUFBO0VBRUEsVUFBQTtBbElrZ1RSO0FlajlTUTtFbUgxREo7SUFZUSxXQUFBO0VsSW1nVFY7QUFDRjtBZXQ5U1E7RW1IMURKO0lBZ0JRLFdBQUE7RWxJb2dUVjtBQUNGO0FlMzlTUTtFbUgxREo7SUFvQlEsV0FBQTtFbElxZ1RWO0FBQ0Y7QWUzOVNRO0VtSC9ESjtJQXdCUSxXQUFBO0VsSXNnVFY7QUFDRjtBa0luZ1RJO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBbElxZ1RSO0FleitTUTtFbUh4Qko7SUFRUSxrQ0FBQTtZQUFBLDBCQUFBO0VsSTYvU1Y7QUFDRjtBZXorU1E7RW1IN0JKO0lBWVEsa0NBQUE7WUFBQSwwQkFBQTtFbEk4L1NWO0FBQ0Y7QWtJdi9TSTtFQUNJLGFBQUE7QWxJeS9TUjtBa0l0L1NJO0VBQ0ksYUFBQTtBbEl3L1NSOztBa0lwL1NBO0VBQ0k7O0lBRUksd0JBQUE7SUFBQSxnQkFBQTtFbEl1L1NOO0FBQ0Y7QW1JOXFUQTtFQUVJLFdBQUE7RUFFQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxtQkFaeUI7QW5JeXJUN0I7QWV2Z1RRO0VvSDlLUjtJQVdRLGdCQUFBO0lBQ0EsTUFBQTtJQUNBLFlBQUE7RW5JOHFUTjtBQUNGO0FlOWdUUTtFb0g5S1I7SUFpQlEsZUFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0VuSStxVE47QUFDRjs7QW1JNXFUQTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkkrcVRKO0FlNWhUUTtFb0h2SlI7SUFRUSxtQkFBQTtRQUFBLFdBQUE7WUFBQSxPQUFBO0lBQ0Esb0JBQUE7RW5JK3FUTjtBQUNGO0FlbGlUUTtFb0h2SlI7SUFjUSxtQkFBQTtRQUFBLDhCQUFBO1lBQUEsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO0VuSStxVE47QUFDRjtBZXppVFE7RW9IdkpSO0lBb0JRLG1CQUFBO1FBQUEsOEJBQUE7WUFBQSwwQkFBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7RW5JZ3JUTjtBQUNGO0FlaGpUUTtFb0g5SEo7SUFFUSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFFQSwrREFBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFbkkrcVRWO0VtSTdxVFU7SUFDSSxlQUFBO0VuSStxVGQ7RW1JN3FUYztJQUNJLHdCQUFBO0VuSStxVGxCO0VtSTVxVGM7SUFDSSw0QkFBQTtFbkk4cVRsQjtBQUNGO0FleGtUUTtFb0g5SEo7SUE2QlEsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBRUEsK0RBQUE7SUFDQSw0QkFBQTtJQUNBLDBCQUFBO0lBQ0EsNEJBQUE7RW5JNHFUVjtFbUkxcVRVO0lBQ0ksZUFBQTtFbkk0cVRkO0VtSTFxVGM7SUFDSSx3QkFBQTtFbkk0cVRsQjtFbUl6cVRjO0lBQ0ksNEJBQUE7RW5JMnFUbEI7QUFDRjtBbUlycVRJO0VBQ0ksYUFBQTtBbkl1cVRSO0FtSXJxVFE7RUFDSSxjQUFBO0FuSXVxVFo7QW1JM3FUSTtFQVFJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EseUI1RnpIVTtFNEYwSFYsZUFBQTtBbklzcVRSO0FtSW5xVEk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBRUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBbklvcVRSO0FtSWxxVFE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBR0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0VBQUE7QW5Ja3FUWjtBbUk5cFRJO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBRUEsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJ2Ry9CYztBNUI4clR0QjtBbUk1cFRJO0VBQ0ksYUFBQTtBbkk4cFRSO0FtSTVwVFE7RUFDSSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QW5JOHBUWjtBbUlucVRJO0VBUUksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QW5JOHBUUjtBbUkzcFRJO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0FuSTZwVFI7QW1JMXBUSTtFQUNJLGlCQUFBO0FuSTRwVFI7QW1JenBUSTtFQUNJLFVBQUE7QW5JMnBUUjtBbUl4cFRJO0VBQ0ksY0FBQTtBbkkwcFRSO0FtSXhwVFE7RUFDSSxhQUFBO0FuSTBwVFo7QW1JOXBUSTtFQU9JLGlCQUFBO0VBQ0EsYy9IeEhNO0FKa3hUZDs7QW1JcnBUQTtFQUNJLGFBQUE7QW5Jd3BUSjtBbUl0cFRJO0VBQ0ksY0FBQTtBbkl3cFRSO0FtSTVwVEE7RUFPSSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsYy9IbklJO0FKMnhUUjtBbUl0cFRJO0VBQ0ksYy9IekNPO0FKaXNUZjtBZTdyVFE7RW9IeUJSO0lBZ0JRLG9CQUFBO0lBQ0EsaUJBQUE7RW5Jd3BUTjtBQUNGO0FlbnNUUTtFb0h5QlI7SUFxQlEsb0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0VuSXlwVE47QUFDRjtBZTFzVFE7RW9IeUJSO0lBMkJRLGNBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0VuSTBwVE47QUFDRjs7QWVqdFRRO0VvSDBEUjtJQUVRLGFBQUE7RW5JMHBUTjtBQUNGO0FldnRUUTtFb0gwRFI7SUFNUSx1QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RW5JMnBUTjtBQUNGOztBZTl0VFE7RW9Ic0VSO0lBRVEsYUFBQTtFbkkycFROO0FBQ0Y7QWVwdVRRO0VvSHNFUjtJQU1RLGNBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RW5JNHBUTjtBQUNGOztBZTV1VFE7RW9IbUZSO0lBRVEsY0FBQTtFbkk0cFROO0FBQ0Y7QWVsdlRRO0VvSG1GUjtJQU1RLGFBQUE7RW5JNnBUTjtBQUNGOztBZXZ2VFE7RW9INkZSO0lBRVEsYUFBQTtFbkk2cFROO0FBQ0Y7QWU3dlRRO0VvSDZGUjtJQU1RLGFBQUE7RW5JOHBUTjtFbUk1cFRNO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7RW5JOHBUVjtFbUl2cVRGO0lBWVEsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7SUFDQSxtQkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0VuSThwVE47QUFDRjs7QW1JM3BUQTtFQUNJLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFFQSxpR0FBQTtBbkk2cFRKOztBbUkxcFRBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCNUZwVGM7RTRGcVRkLDBCQUFBO0FuSTZwVEo7O0FtSTFwVEE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUVBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCdkcvTGtCO0V1R2dNbEIsMEJBQUE7QW5JNHBUSjs7QW9JLzlUQTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtBcElrK1RKO0FlanpUUTtFcUhuTFI7SUFLUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUVBLFNBQUE7SUFDQSwwQkFBQTtFcElrK1ROO0FBQ0Y7QWV6elRRO0VxSG5MUjtJQWFRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBRUEsU0FBQTtJQUNBLDRCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQ0FBQTtFcElrK1ROO0FBQ0Y7QWVuMFRRO0VxSG5MUjtJQXVCUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUVBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0NBQUE7RXBJaytUTjtBQUNGO0FvSWgrVEk7RUFDSSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0FwSWsrVFI7QWVuMVRRO0VxSG5KSjtJQU9RLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtFcEltK1RWO0FBQ0Y7QWUzMVRRO0VxSG5KSjtJQWNRLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxtQkFBQTtFcElvK1RWO0FBQ0Y7QWVuMlRRO0VxSG5KSjtJQXFCUSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7RXBJcStUVjtBQUNGO0FvSWwrVEk7RUFDSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBcElvK1RSO0FvSWorVEk7RUFDSSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QXBJbStUUjtBZXQzVFE7RXFIakhKO0lBT1EsU0FBQTtFcElvK1RWO0FBQ0Y7QWUzM1RRO0VxSGpISjtJQVdRLGtCQUFBO0VwSXErVFY7QUFDRjtBZWg0VFE7RXFIakhKO0lBZVEsa0JBQUE7RXBJcytUVjtBQUNGO0FvSXArVFE7RUN2RUosY2pJcUVJO0FKeStUUjtBcUk1aVVJO0VBR0UsY2pJNkpTO0FKKzRUZjtBb0lyK1RJO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY2hJaEJLO0VnSWlCTCxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QXBJdStUUjtBZXI1VFE7RXFIMUZKO0lBV1EsZUFBQTtFcEl3K1RWO0FBQ0Y7QW9JcitUSTtFekdQRixxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU3ZCeU1jO0V1QnhNZCw2QnZCK01jO0V1QjlNZCxrQnZCUmM7RXVCU2QseUV2QnlOa0I7RXVCek5sQixpRXZCeU5rQjtFdUJ4TmxCLG9CdkJrTW1CO0V1QmpNbkIsa0JBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSx5Q3ZCb0xhO0FKaXpUakI7QUs5NFRFO0VBQ0UsVUFBQTtBTGc1VEo7QTJCMTVURTtFQUlFLHlCQzNFZ0I7RUQ0RWhCLGN2QnhISTtBSmloVVI7QTJCdDVURTtFQUNFLHlCdkIvQlc7RXVCZ0NYLGN2QjdISTtBSnFoVVI7QW9JLy9USTtFQUVJLHNDQUFBO0FwSWdnVVI7QW9JOS9UUTtFQUNJLGNoSTNCSjtFZ0k0QkksU0FBQTtFQUNBLHlCN0Z6RmU7QXZDeWxVM0I7QW9JOS9UWTtFQUNJLGNoSWhDUjtFZ0lrQ1EseUJoSTJERDtBSm84VGY7O0FlaDhUUTtFdUhuTFI7SUFJUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtJQUNBLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFdElvblVOO0FBQ0Y7QXNJaG5VSTtFQUNJLGNBQUE7QXRJa25VUjtBZTM4VFE7RXVIeEtKO0lBSVEsZ0NBQUE7RXRJbW5VVjtBQUNGO0FlaDlUUTtFdUh4S0o7SUFRUSw4QkFBQTtFdElvblVWO0FBQ0Y7QWVyOVRRO0V1SHhLSjtJQWtCUSw4QkFBQTtFdEkrbVVWO0FBQ0Y7O0F1STdvVUE7RW5IZ0JFLGdCbUhmcUM7RW5IZ0JyQyxpQkFBQTtFQUNBLGtCQUFBO0VDY00scUJBQUE7RUFBQSxvQkFBQTtBckJxblVSO0FlbCtUUTtFd0huTFI7SWxIZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCMG5VTjtBQUNGO0FleCtUUTtFd0huTFI7SWxIZ0NRLHVCQUFBO0lBQUEsc0JBQUE7RXJCZ29VTjtBQUNGO0FleitUUTtFd0h4TFI7SWxIZ0NRLHdCQUFBO0lBQUEsdUJBQUE7RXJCc29VTjtBQUNGO0F1SXZxVUE7RUFFSSxXQUFBO0F2SXdxVUo7QWV2L1RRO0V3SG5MUjtJQUtRLGdCQUFBO0V2SXlxVU47QUFDRjtBZTUvVFE7RXdIbkxSO0lBV1EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RXZJd3FVTjtBQUNGO0FlcGdVUTtFd0huTFI7SUFrQlEsZUFBQTtFdkl5cVVOO0FBQ0Y7QWV6Z1VRO0V3SDlKSjtJQUVRLG9CQUFBO0lBQ0EsVUFBQTtJQUVBLGVBQUE7SUFDQSxnQkFBQTtFdkl3cVVWO0FBQ0Y7QWVqaFVRO0V3SDlKSjtJQVVRLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7RXZJeXFVVjtBQUNGO0FlemhVUTtFd0g5Sko7SUFpQlEsa0JBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFdkkwcVVWO0FBQ0Y7O0F3SXB0VUE7RTdHaUdFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTdkJ5TWM7RXVCeE1kLDZCdkIrTWM7RXVCOU1kLGtCdkJSYztFdUJTZCx5RXZCeU5rQjtFdUJ6TmxCLGlFdkJ5TmtCO0V1QnhObEIsb0J2QmtNbUI7RXVCak1uQixrQkFBQTtFQUVBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQVVFLHlDdkJvTGE7QUp5N1RqQjtBS3RoVUU7RUFDRSxVQUFBO0FMd2hVSjtBMkJsaVVFO0VBSUUseUJDM0VnQjtFRDRFaEIsY3ZCeEhJO0FKeXBVUjtBMkI5aFVFO0VBQ0UseUJ2Qi9CVztFdUJnQ1gsY3ZCN0hJO0FKNnBVUjtBd0kvdVVBO0VBRUksc0NBQUE7QXhJZ3ZVSjs7QXlJbHZVQTtFckhnQkUsZ0JxSGZxQztFckhnQnJDLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSxxQkFBQTtFQUFBLG9CQUFBO0FyQjB0VVI7QWV2a1VRO0UwSG5MUjtJcEhnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckIrdFVOO0FBQ0Y7QWU3a1VRO0UwSG5MUjtJcEhnQ1EsdUJBQUE7SUFBQSxzQkFBQTtFckJxdVVOO0FBQ0Y7QWU5a1VRO0UwSHhMUjtJcEhnQ1Esd0JBQUE7SUFBQSx1QkFBQTtFckIydVVOO0FBQ0Y7QXlJNXdVQTtFQUVJLFdBQUE7QXpJNndVSjtBZTVsVVE7RTBIbkxSO0lBS1EsZ0JBQUE7RXpJOHdVTjtBQUNGO0Flam1VUTtFMEhuTFI7SUFXUSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFekk2d1VOO0FBQ0Y7QWV6bVVRO0UwSG5MUjtJQWtCUSxlQUFBO0V6STh3VU47QUFDRjtBeUk1d1VJO0VBQ0ksU0FBQTtFQUNBLGdDQUFBO0F6STh3VVI7QWVsblVRO0UwSDlKSjtJQUtRLHFCQUFBO0lBRUEsZUFBQTtJQUNBLGdCQUFBO0V6STh3VVY7QUFDRjtBZXpuVVE7RTBIOUpKO0lBWVEsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0V6SSt3VVY7QUFDRjtBZWhvVVE7RTBIOUpKO0lBa0JRLG1CQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFeklneFVWO0FBQ0Y7QWVsb1VRO0UwSG5LSjtJQXdCUSxtQkFBQTtFeklpeFVWO0FBQ0Y7QXlJN3dVSTtFQUNJLGdDQUFBO0F6SSt3VVI7QWUvb1VRO0UwSGpJSjtJQUdRLDJCQUFBO0V6SWl4VVY7QUFDRjtBZXBwVVE7RTBIaklKO0lBT1EseUJBQUE7RXpJa3hVVjtBQUNGO0FlcHBVUTtFMEh0SUo7SUFXUSx5QkFBQTtFeklteFVWO0FBQ0Y7QXlJanhVUTtFQUNJLDJCQUFBO0F6SW14VVo7O0EwSXAxVUE7RUFDSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0ExSXUxVUo7QWV4cVVRO0UySG5MUjtJQWFRLG1CQUFBO0lBQ0Esc0JBQUE7RTFJazFVTjtBQUNGO0FlenFVUTtFMkh4TFI7SUFrQlEsaUJBQUE7SUFDQSxzQkFBQTtFMUltMVVOO0FBQ0Y7QTBJajFVSTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBMUltMVVSO0FlenJVUTtFMkg3Sko7SUFNUSxrQkFBQTtJQUNBLGVBQUE7RTFJbzFVVjtBQUNGO0EwSWoxVUk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7QTFJbTFVUjtBZXBzVVE7RTJINUlJO0lBQ0ksZ0JBQUE7RTFJbTFVZDtBQUNGO0FlcHNVUTtFMkh2Sko7SUFhUSxzQkFBQTtJQUNBLHVCQUFBO0UxSWsxVVY7QUFDRjtBMEloMVVRO0VBRUksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0ExSWkxVVo7QTBJOTBVUTtFQUNJLGdCQUFBO0ExSWcxVVo7QTBJNTBVSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBMUk4MFVSO0FlNXRVUTtFMkhySEo7SUFRUSxrQkFBQTtFMUk2MFVWO0FBQ0Y7QWVqdVVRO0UySHJISjtJQVdRLHNCQUFBO0UxSSswVVY7QUFDRjtBMEkxMFVJO0VBQ0ksa0JBQUE7RUFDQSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUEsa0JBQUE7QTFJNDBVUjtBMEkxMFVRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdHQUFBO0ExSTQwVVo7QTBJdjBVSTtFQUNJLG9CQUFBO0ExSXkwVVI7QTBJdDBVSTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjdEl4Qks7QUpnMlViOztBMkk5NlVBO0V2SGdCRSxpQnVIZnFDO0V2SGdCckMsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCczVVUjtBZW53VVE7RTRIbkxSO0l0SGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjI1VU47QUFDRjtBZXp3VVE7RTRIbkxSO0l0SGdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQmk2VU47QUFDRjtBZTF3VVE7RTRIeExSO0l0SGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQnU2VU47QUFDRjtBZXJ4VVE7RTRIbkxSO0lBSVEsZ0JBQUE7RTNJdzhVTjtBQUNGO0FlMXhVUTtFNEhuTFI7SUFRUSxnQkFBQTtFM0l5OFVOO0FBQ0Y7QTJJdjhVSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBRUEsNkJBQUE7QTNJdzhVUjtBZXR5VVE7RTRIeEtKO0lBWVEsaUJBQUE7RTNJczhVVjtBQUNGO0FldHlVUTtFNEg3S0o7SUFnQlEsaUJBQUE7RTNJdThVVjtBQUNGO0EySXA4VUk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0EzSXM4VVI7O0E0SXYrVUE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBNUkwK1VKO0E0SW4rVUk7O0VBRUksZ0JBQUE7QTVJcStVUjtBNElsK1VJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0VBQ0EsY3hJeURLO0V3SXhETCxtQkFBQTtBNUltK1VSO0E0SWorVVE7RUFDSSxlQUFBO0VBQ0EsY2hId0hNO0E1QjIyVWxCO0E0SWorVVk7RUFDSSxjeElrSkQ7QUppMVVmOztBZTcwVVE7RThIbkxSO0lBSVEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtPQUFBLHFCQUFBO1lBQUEsZ0JBQUE7RTdJaWdWTjtFNkkvL1VNO0lBQ0ksZ0JBQUE7RTdJaWdWVjtBQUNGO0FlbDFVUTtFOEh4TFI7SUFlUSwwQkFBQTtPQUFBLHVCQUFBO1lBQUEsa0JBQUE7RTdJKy9VTjtBQUNGO0E2STcvVUk7RUFDSSxtQkFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0E3SSsvVVI7QWUvMVVRO0U4SDdKSjtJQUVRLFlBQUE7RTdJOC9VVjtBQUNGOztBOEl2aFZBO0UxSGdCRSxpQjBIZnFDO0UxSGdCckMsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCKy9VUjtBZTUyVVE7RStIbkxSO0l6SGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQm9nVk47QUFDRjtBZWwzVVE7RStIbkxSO0l6SGdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQjBnVk47QUFDRjtBZW4zVVE7RStIeExSO0l6SGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQmdoVk47QUFDRjtBOEk5aVZJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QTlJZ2pWUjtBZWo0VVE7RStIaExKO0lBSVEsd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0U5SWlqVlY7QUFDRjtBZWo0VVE7RStIckxKO0lBUVEsd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0U5SWtqVlY7QUFDRjtBOEkzaVZJO0VBQ0ksbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLDZCQUFBO0E5STZpVlI7QWUxNFVRO0UrSHJLSjtJQVFRLG9CQUFBO0U5STJpVlY7QUFDRjtBOEl4aVZJO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTlJMGlWUjtBZXY1VVE7RStIcEpKO0lBR1EsVUFBQTtFOUk0aVZWO0FBQ0Y7QWV2NVVRO0UrSHpKSjtJQU9RLFVBQUE7RTlJNmlWVjtBQUNGOztBZWo2VVE7RWdJbkxSO0lBT1EsYUFBQTtFL0lrbFZOO0FBQ0Y7QWV2NlVRO0VnSW5MUjtJQVdRLFNBQUE7SUFDQSxlQUFBO0lBQ0EseUJBQUE7SXJHUU4sa0J0Q3dFYztFSm9nVmQ7QUFDRjtBZTE2VVE7RWdJeExSO0lBa0JRLGFBQUE7RS9Jb2xWTjtBQUNGO0ErSWxsVkk7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QS9Jb2xWUjtBZXo3VVE7RWdJOUpKO0lBTVEscUJBQUE7RS9JcWxWVjtBQUNGO0FlejdVUTtFZ0luS0o7SUFVUSxtQkFBQTtFL0lzbFZWO0FBQ0Y7QStJbmxWSTtFQUNJLGtCQUFBO0VBQ0EsYzNJeUNLO0UySXhDTCw2QkFBQTtFQUNBLG1CQUFBO0EvSXFsVlI7QWV6OFVRO0VnSWhKSjtJQU9RLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0lBQ0EsaUJBQUE7RS9Jc2xWVjtBQUNGO0FlMzhVUTtFZ0lySko7SUFhUSxlQUFBO0UvSXVsVlY7QUFDRjtBK0lybFZRO0VBQ0ksa0JBQUE7RUFDQSxjeEdwQ2E7QXZDMm5WekI7QStJcmxWWTtFQUNJLHlCQUFBO0VBQ0EsNkJBQUE7QS9JdWxWaEI7QStJcmxWZ0I7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUVBLG1IQUFBO0VBRUEsb0tBQ0k7RUFESiw4RUFDSTtFQUVKLDJCQUFBO0VBQ0EsdUJBQUE7RUFFQSxvQkFBQTtBL0lrbFZwQjtBK0k5a1ZZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSwyQkFBQTtFQUNBLFdBQUE7RUFFQSwySEFBQTtFQUVBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QS9JOGtWaEI7QStJMWtWUTtFQUNJLGlCQUFBO0EvSTRrVlo7QStJeGtWSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QjNJb1dPO0UySW5XUCxrQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QnhHMUZtQjtBdkNvcVYzQjtBK0l4a1ZRO0VBQ0ksMkRBQUE7QS9JMGtWWjtBK0l2a1ZRO0VBQ0ksK0RBQUE7QS9JeWtWWjtBK0l0a1ZRO0VBQ0ksNERBQUE7QS9Jd2tWWjtBK0lya1ZRO0VBQ0ksMkRBQUE7QS9JdWtWWjtBK0lsa1ZRO0VBQ0ksZ0JBQUE7QS9Jb2tWWjtBK0loa1ZJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0EvSWtrVlI7QStJL2pWSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLHFCQUFBO0VBQ0EsNEJBQUE7S0FBQSx5QkFBQTtVQUFBLG9CQUFBO0VBRUEsb0JBQUE7RUFDQSxVQUFBO0EvSWdrVlI7QStJOWpWUTtFQUNJLGMzSXdCRztFMkl2QkgsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QS9JZ2tWWjtBK0k3alZRO0VBQ0ksYzNJaEZDO0UySWlGRCxtQkFBQTtBL0kralZaOztBZ0o5dFZBO0U1SGdCRSxpQjRIZnFDO0U1SGdCckMsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCc3NWUjtBZW5qVlE7RWlJbkxSO0kzSGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjJzVk47QUFDRjtBZXpqVlE7RWlJbkxSO0kzSGdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQml0Vk47QUFDRjtBZTFqVlE7RWlJeExSO0kzSGdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQnV0Vk47QUFDRjtBZXJrVlE7RWlJaExKO0lBU1Esb0JBQUE7RWhKZ3ZWVjtBQUNGO0FlcmtWUTtFaUlyTEo7SUFhUSxvQkFBQTtFaEppdlZWO0FBQ0Y7QWdKOXVWSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FoSmd2VlI7QWVsbFZRO0VpSS9KSjtJQUlRLGdCQUFBO0lBQ0EsdUJBQUE7RWhKaXZWVjtBQUNGO0FlbmxWUTtFaUlwS0o7SUFTUSx1QkFBQTtFaEprdlZWO0FBQ0Y7O0FpSmh4VkE7RUFHSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGM3SXlFUztBSndzVmI7QWlKL3dWSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QWpKaXhWUjtBZTFtVlE7RWtJeEpBO0lBQ0ksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtPQUFBLHFCQUFBO1lBQUEsZ0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RWpKcXdWVjtBQUNGO0Flam5WUTtFa0loSkE7SUFDSSwwQkFBQTtPQUFBLHVCQUFBO1lBQUEsa0JBQUE7RWpKb3dWVjtBQUNGO0FpSmp3Vkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBakptd1ZSO0FpSmp3VlE7RUFDSSxjN0lnSUc7QUptb1ZmO0FpSmp3Vlk7RUFDSSxjN0lnQ1I7QUptdVZSO0FpSmh3Vlk7RUFDSSxxQjdJeUhEO0FKeW9WZjtBaUo3dlZJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBako4dlZSOztBZWhwVlE7RW1JbkxSO0lBS1Esb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSwwQkFBQTtPQUFBLHVCQUFBO1lBQUEsa0JBQUE7RWxKbTBWTjtBQUNGO0FldnBWUTtFbUluS0o7SUFFUSw4QkFBQTtFbEo0elZWO0FBQ0Y7QWtKMXpWUTtFQUNJLGdCQUFBO0FsSjR6Vlo7O0FlL3BWUTtFb0luTFI7SUFNUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtFbkppMVZOO0FBQ0Y7QWVqcVZRO0VvSXhMUjtJQVVRLDBCQUFBO09BQUEsdUJBQUE7WUFBQSxrQkFBQTtFbkptMVZOO0FBQ0Y7QW1KajFWSTtFQUNJLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QW5KbTFWUjtBZTlxVlE7RW9JbEtKO0lBRVEsWUFBQTtFbkprMVZWO0VtSmgxVlU7SUFDSSxXQUFBO0VuSmsxVmQ7QUFDRjs7QWV0clZRO0VxSW5MUjtJQU1RLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7T0FBQSxxQkFBQTtZQUFBLGdCQUFBO0VwSncyVk47QUFDRjtBZXhyVlE7RXFJeExSO0lBVVEsMEJBQUE7T0FBQSx1QkFBQTtZQUFBLGtCQUFBO0VwSjAyVk47QUFDRjtBZWxzVlE7RXFJdEtKO0lBRVEsZ0NBQUE7RXBKMDJWVjtBQUNGO0FldnNWUTtFcUloS0o7SUFFUSxnQ0FBQTtFcEp5MlZWO0FBQ0Y7QWU1c1ZRO0VxSTFKSjtJQUVRLGdDQUFBO0VwSncyVlY7QUFDRjtBZWp0VlE7RXFJcEpKO0lBRVEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEscUJBQUE7SUFDQSwwQkFBQTtPQUFBLHVCQUFBO1lBQUEsa0JBQUE7RXBKdTJWVjtFb0pyMlZVO0lBQ0ksZ0NBQUE7RXBKdTJWZDtBQUNGO0FlM3RWUTtFcUlwSko7SUFZUSxvQ0FBQTtFcEp1MlZWO0FBQ0Y7O0FxSm41VkE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBckpzNVZKO0FlcnVWUTtFc0luTFI7SUFLUSxrQkFBQTtJQUNBLG1CQUFBO0VySnU1Vk47QUFDRjtBZTN1VlE7RXNJbkxSO0lBVVEsZ0JBQUE7SUFDQSxtQkFBQTtFckp3NVZOO0FBQ0Y7QWVqdlZRO0VzSW5MUjtJQWVRLGtCQUFBO0lBQ0EsbUJBQUE7RXJKeTVWTjtBQUNGO0FxSm41Vkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUVBLGNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFFQSx5QkFBQTtFM0dYTixrQnRDd0VjO0VpSjNEUixnQkFBQTtBckptNVZSO0FxSmo1VlE7RUFDSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtBckptNVZaO0FxSmo1Vlk7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFaEI5QlosY2pJaUVTO0FKaTNWYjtBcUloN1ZJO0VBR0UsY2pJNkpTO0FKbXhWZjtBcUpuNVZZO0VBQ0ksY0FBQTtBckpxNVZoQjtBcUpqNVZnQjtFQUNJLDJDQUFBO0VBQ0EsY2pKNEJaO0FKdTNWUjtBZXR4VlE7RXNJdkhJO0lBQ0ksV0FBQTtFckpnNVZkO0FBQ0Y7QXNKOThWQTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtBdEpnOVZKO0FzSjc4Vkk7RUFDSSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXRKKzhWUjtBc0o1OFZJO0VBQ0ksbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QXRKODhWUjtBc0o1OFZRO0VBQ0ksZ0JBQUE7QXRKODhWWjtBc0ozOFZRO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0VBQ0EsY2xKd0RBO0VrSnZEQSxnQ0FBQTtBdEo0OFZaO0FzSjE4Vlk7RUFDSSxjbEptSkQ7QUp5elZmO0FzSno4Vlk7RUFDSSxtQkFBQTtBdEoyOFZoQjtBc0p2OFZRO0VBQ0ksY0FBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUVBLGtCQUFBO0VBQ0EsY2xKc0NBO0VrSnJDQSxnQ0FBQTtBdEp3OFZaO0FzSnA4Vlk7RUFDSSxjbEprQ1I7RWtKakNRLGdDQUFBO0F0SnM4VmhCOztBdUp2L1ZBO0VBQ0ksZUFBQTtBdkowL1ZKO0FleDBWUTtFd0luTFI7SUFJUSxvQkFBQTtFdkoyL1ZOO0FBQ0Y7QWU3MFZRO0V3SW5MUjtJQVFRLGtCQUFBO0V2SjQvVk47QUFDRjtBZWwxVlE7RXdJbkxSO0lBWVEsa0JBQUE7RXZKNi9WTjtBQUNGOztBd0oxZ1dBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QXhKNmdXSjtBd0oxZ1dJO0VuSXlCSSxxQkFBQTtFQUFBLG9CQUFBO0FyQnEvVlI7QWVsMlZRO0V5STVLSjtJbkl5Qkksd0JBQUE7SUFBQSx1QkFBQTtFckIwL1ZOO0FBQ0Y7QWV4MlZRO0V5STVLSjtJbkl5QkksdUJBQUE7SUFBQSxzQkFBQTtFckJnZ1dOO0FBQ0Y7QWV6MlZRO0V5SWpMSjtJbkl5Qkksd0JBQUE7SUFBQSx1QkFBQTtFckJzZ1dOO0FBQ0Y7QWVwM1ZRO0V5STVLSjtJQUtRLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFlqSFdPO0V2Q29oV2pCO0FBQ0Y7QWUzM1ZRO0V5STVLSjtJQVdRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsWWpIS087RXZDMmhXakI7QUFDRjs7QXdKNWhXQSx5QkFBQTtBQ3pCQTtFQUNJLGtCQUFBO0F6SnlqV0o7QXlKdmpXSTtFQUNJLG1CQUFBO0F6SnlqV1I7QXlKdmpXUTtFOUgyRk4scUJBQUE7RUFDQSxzQkFBQTtFQUNBLFM4SHpGMEI7RTlIMEYxQiw2QnZCK01jO0V1QjlNZCxrQnZCUmM7RXVCU2QseUV2QnlOa0I7RXVCek5sQixpRXZCeU5rQjtFdUJ4TmxCLG9CdkJrTW1CO0V1QmpNbkIsa0JBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSx3QjhINUd5QjtBekppa1c3QjtBeUp0a1dRO0U5SDJGTixxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsUzhIekYwQjtFOUgwRjFCLDZCdkIrTWM7RXVCOU1kLGtCdkJSYztFdUJTZCx5RXZCeU5rQjtFdUJ6TmxCLGlFdkJ5TmtCO0V1QnhObEIsb0J2QmtNbUI7RXVCak1uQixrQkFBQTtFQUVBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQVVFLHdCOEg1R3lCO0F6SmlrVzdCO0FLOTNWRTtFQUNFLFVBQUE7QUxnNFZKO0FLajRWRTtFQUNFLFVBQUE7QUxnNFZKO0EyQjE0VkU7RUFJRSx5QkMzRWdCO0VENEVoQixjdkJ4SEk7QUppZ1dSO0EyQjk0VkU7RUFJRSx5QkMzRWdCO0VENEVoQixjdkJ4SEk7QUppZ1dSO0EyQnQ0VkU7RUFDRSx5QnZCL0JXO0V1QmdDWCxjdkI3SEk7QUpxZ1dSO0EyQjE0VkU7RUFDRSx5QnZCL0JXO0V1QmdDWCxjdkI3SEk7QUpxZ1dSO0F5SmpsV1E7RUFRSSx5QjdIZ0hRO0U2SC9HUixjckptRUo7QUp5Z1dSO0F5SnJsV1E7RUFRSSx5QjdIZ0hRO0U2SC9HUixjckptRUo7QUp5Z1dSO0F5SnRrV1E7RUFDSSw2QkFBQTtFQUNBLG1CQUFBO0F6SndrV1o7QXlKdGtXWTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtBekp3a1doQjtBeUoza1dZO0VBQ0ksb0NBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0F6SndrV2hCO0F5Sm5rV0k7RUFDSSxvQkFBQTtFQUNBLGNySjJDSztBSjBoV2I7QXlKbmtXUTtFQUNJLGM3SDRHTTtBNUJ5OVZsQjs7QTBKM21XQTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQm5ISmM7RW1IS2QsZ0JBQUE7RWhIZUYsa0J0Q3dFYztFc0pyRlosZ0JBQUE7QTFKOG1XSjtBMEo1bVdJO0VBQ0ksY0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJ0SmtLYTtFc0pqS2IsbUNBQUE7RUFBQSwyQkFBQTtBMUo4bVdSOztBMko3bldBO0VBQ0ksa0JBQUE7RXZJZUYsZ0JoQnFEYTtFZ0JwRGIsaUJBQUE7RUFDQSxrQkFBQTtFQ2NNLHFCQUFBO0VBQUEsb0JBQUE7QXJCc21XUjtBZW45VlE7RTRJbkxSO0l0SWdDUSx3QkFBQTtJQUFBLHVCQUFBO0VyQjJtV047QUFDRjtBZXo5VlE7RTRJbkxSO0l0SWdDUSx1QkFBQTtJQUFBLHNCQUFBO0VyQmluV047QUFDRjtBZTE5VlE7RTRJeExSO0l0SWdDUSx3QkFB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QUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtBbExpbmFoQjtBa0wvbWFnQjtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBbExpbmFwQjtBa0wzbWFJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBRUEsb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBRUEsU0FBQTtBbEwybWFSOztBbUxqa2JBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUVBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QW5MbWtiSjtBbUxqa2JJO0VBQ0ksNktBRUk7QW5MaWtiWjs7QW9MM2tiQTtFQUNJLGNBQUE7RUFDQSxnQkFBQTtBcEw4a2JKO0FvTDVrYkk7OztFQUdJLFNBQUE7QXBMOGtiUjtBb0wxa2JRO0VBQ0ksYUFBQTtBcEw0a2JaOztBZXI2YVE7RXFLbEtSO0lBRVEsc0JBQUE7RXBMMGtiTjtBQUNGO0FlMzZhUTtFcUtsS1I7SUFRUSxvQkFBQTtFcEx5a2JOO0FBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICosXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzAyMDUxNTtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIFwiTm90byBTYW5zIEpQXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIktvenVrYSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzY2REFCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxMTIwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI4RjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcyNzI4Rjtcbn1cblxuW3R5cGU9ZmlsZV0sXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcblt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsW2Zvcl0sXG5bdHlwZT1yYWRpb10gKyBsYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sYWJlbCA+IFt0eXBlPWNoZWNrYm94XSxcbmxhYmVsID4gW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cblt0eXBlPWZpbGVdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5sYWJlbC5taWRkbGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMDtcbn1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjhGO1xuICBiYWNrZ3JvdW5kOiAjOGY4ZmE5O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjhGO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuOTM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjg5NCwgOTQsIDEyOCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M2NkRBQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTEyMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjhGO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDA2RDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NC4xLCAyMjguNiwgMjM5LjUpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiS296dWthIEdvdGhpYyBQcm9cIiwgXCJNZWlyeW9cIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzcyNzI4Rjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMjlhNmU5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI3MjhGO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzcyNzI4Rjtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNWU1ZTgwO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNWU1ZTgwO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjhGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI4RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGZhOTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVlNWU4MDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+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+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAzcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAzcmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzcmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDMuMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAzLjc1cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAzcmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgM3JlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDNyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAzcmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAzLjEyNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMy4xMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDMuMTI1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMy43NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDMuNzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAzLjc1cmVtIC8gMik7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+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+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMTI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gM3JlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDNyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAzcmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy4xMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy4xMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMy43NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDMuNzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAzcmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy43NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy43NXJlbSk7XG4gIH1cbn1cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg3NWVtIDAuODc1ZW0gMC42NXJlbSAwLjg3NXJlbTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MyMzg3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmU5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAxYzZjO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUJDNztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMS44LCAxNzUuMzcwNzMxNzA3Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkYwNDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODguOCwgODguOCwgMy4yKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA2RDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMCwgODcuMik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0MyMzg3O1xuICBjb2xvcjogIzNDMjM4Nztcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkxNzhkYztcbiAgY29sb3I6ICM5MTc4ZGM7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNDMjM4NztcbiAgY29sb3I6ICMzQzIzODc7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTE3OGRjO1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjVCQzc7XG4gIGNvbG9yOiAjRkY1QkM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmFkZTM7XG4gIGNvbG9yOiAjZmZhZGUzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbiAgY29sb3I6IHJnYigxNTYuNSwgMjM3LCAxODYuNSk7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VDNkYwNDtcbiAgY29sb3I6ICNFQzZGMDQ7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjUyLjc1LCAxODIuNDM3NSwgMTIyLjI1KTtcbiAgY29sb3I6IHJnYigyNTIuNzUsIDE4Mi40Mzc1LCAxMjIuMjUpO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDZEO1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG4gIGNvbG9yOiByZ2IoMjU1LCAxMjcuNSwgMTgyKTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzNDMjM4Nztcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRjVCQzc7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWRlMztcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRUM2RjA0O1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1Mi43NSwgMTgyLjQzNzUsIDEyMi4yNSk7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigyNTUsIDEyNy41LCAxODIpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMC44NzVlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGNUJDNztcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VDNkYwNDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkYwMDZEO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDMjM4NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAxYzZjO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QkM3O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMS44LCAxNzUuMzcwNzMxNzA3Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNC4yMzg2MjY2MDk0LCAxODcuMzYxMzczMzkwNiwgOTEuMzAzMDA0MjkxOCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUM2RjA0O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODguOCwgODguOCwgMy4yKTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwMDZEO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMCwgODcuMik7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQzIzODc7XG4gIGNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzkxNzhkYztcbiAgY29sb3I6ICM5MTc4ZGM7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQzIzODc7XG4gIGNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTE3OGRjO1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjVCQzc7XG4gIGNvbG9yOiAjRkY1QkM3O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmFkZTM7XG4gIGNvbG9yOiAjZmZhZGUzO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbiAgY29sb3I6IHJnYigxNTYuNSwgMjM3LCAxODYuNSk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQzZGMDQ7XG4gIGNvbG9yOiAjRUM2RjA0O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjUyLjc1LCAxODIuNDM3NSwgMTIyLjI1KTtcbiAgY29sb3I6IHJnYigyNTIuNzUsIDE4Mi40Mzc1LCAxMjIuMjUpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwNkQ7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMTI3LjUsIDE4Mik7XG4gIGNvbG9yOiByZ2IoMjU1LCAxMjcuNSwgMTgyKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM0MyMzg3O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzkxNzhkYztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI0ZGNUJDNztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmYWRlMztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE1Ni41LCAyMzcsIDE4Ni41KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRUM2RjA0O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDI1Mi43NSwgMTgyLjQzNzUsIDEyMi4yNSk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgY29sb3I6IHJnYigyNTUsIDEyNy41LCAxODIpO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA2MjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjNWU1ZTgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbG9zZS1idXR0b24ubWVkaXVtLCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjM0MyMzg3O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkY1QkM3O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNFQzZGMDQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI0ZGMDA2RDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGEsXG4ucGFnaW5hdGlvbiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZjhmYTk7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzNDMjM4NztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICM3MjcyOEY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubGFiZWwgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxubGFiZWwgPiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmxhYmVsID4gaW5wdXRbdHlwZT1udW1iZXJdLFxubGFiZWwgPiBpbnB1dFt0eXBlPXRleHRdLFxubGFiZWwgPiBpbnB1dFt0eXBlPWZpbGVdLFxubGFiZWwgPiBzZWxlY3QsXG5sYWJlbCA+IHRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uLWRpZ2l0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbm9wdGlvbi4tYmxhbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuZmllbGRzZXQgPiBsZWdlbmQge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPW1vbnRoXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9dGVsXTpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHksXG5pbnB1dFt0eXBlPXRleHRdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9dGltZV06bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxuaW5wdXRbdHlwZT11cmxdOm5vdCg6ZGlzYWJsZWQpOnJlYWQtb25seSxcbmlucHV0W3R5cGU9d2Vla106bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5LFxudGV4dGFyZWE6bm90KDpkaXNhYmxlZCk6cmVhZC1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTdGNjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hcC1hY3Rpb25idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoMjIzLCAzNywgMTgzLCAwLjMpIDAlLCByZ2JhKDEyMiwgNDAsIDE2NiwgMC4yKSA0OCUsIHJnYmEoMjgsIDIwLCA1OCwgMC43MikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxOHB4IHJnYmEoMjM0LCA0OCwgMjA1LCAwLjEpLCAwIDAgMThweCByZ2JhKDE4NSwgMzUsIDE4NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2UsIGJveC1zaGFkb3cgMTgwbXMgZWFzZSwgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xuICAvKiDjgrDjg6njg4fjg7zjgrfjg6fjg7Pjga7mnqDnt5ogKi9cbn1cbi5hcC1hY3Rpb25idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgxMjUsIDM2LCAxMDAsIDAuOTUpLCByZ2JhKDE1MSwgNjgsIDIxMCwgMC42NSkgNTAlLCByZ2JhKDg3LCA3NSwgMTU4LCAwLjUpKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcC1hY3Rpb25idXR0b24ge1xuICAvKiDjg5zjgr/jg7Plkajovrrjga7ntKvoibLjga7nmbrlhYkgKi9cbn1cbi5hcC1hY3Rpb25idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogOHB4IC0yMnB4IC0xNHB4IDIwcHg7XG4gIHotaW5kZXg6IC0yO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjI3LCAzMSwgMTkwLCAwLjMpIDAlLCByZ2JhKDE0MiwgMzUsIDE3MiwgMC4xNikgNDUlLCB0cmFuc3BhcmVudCA3MiUpO1xuICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLWFjdGlvbmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoMjM5LCA0NCwgMTk3LCAwLjQpIDAlLCByZ2JhKDE0MywgNDUsIDE4NSwgMC4yOCkgNTAlLCByZ2JhKDM1LCAyNSwgNjgsIDAuOCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMnB4IHJnYmEoMjQ1LCA2MSwgMjE4LCAwLjE2KSwgMCAwIDI0cHggcmdiYSgxOTksIDQwLCAxOTcsIDAuMTgpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1hY3Rpb25idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4uYWRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFkX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hZF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG59XG4uYWQtdGl0bGUgKyAuYWRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmFkLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC1mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMi43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxufVxuXG4uYWQtZ3JpZC1pbnNlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLWdyaWQtaW5zZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1ncmlkLWluc2VydCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5hZC1ncmlkLWl0ZW0ge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC1ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC1ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2MzQzYTtcbiAgfVxufVxuXG4uYWQtZ3RhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWQtcmVjcy13cmFwIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZC1yZWNzLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXJlY3Mtd3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYWQtcmVjcy13cmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFkLXJlY3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXJlY3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmFkLXJlY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFkLXJlY3M0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYWQtcmVjczQtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLXJlY3M0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxLjVyZW0gMTVweCAwIDE1cHg7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUUxRTM3O1xuICB9XG4gIC5hZC1yZWNzNC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFkLXJlY3M0LWl0ZW0gLmFkLWJnaW1hZ2Utd3JhcCB7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtYmdpbWFnZS13cmFwID4gLmFkLWJnaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC1yZWNzNC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMS41cmVtIDE1cHggMCAxNXB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFFMUUzNztcbiAgfVxuICAuYWQtcmVjczQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5hZC1yZWNzNC1pdGVtIC5hZC1iZ2ltYWdlLXdyYXAge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtYmdpbWFnZS13cmFwID4gLmFkLWJnaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWQtcmVjczQtaXRlbSAuYWQtdGl0bGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtcmVjczQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmFkLXNwb25zZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFkLXNwb25zZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkLXNwb25zZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXNwb25zZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1zcG9uc2VyZWQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFkLXNwb25zZXJlZF9fZnJhbWU6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2ZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWQtc3BvbnNlcmVkX19mcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmFkLXNwb25zZXJlZF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFkLXNwb25zZXJlZF9faW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmFkLXNwb25zZXJlZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWQtc3BvbnNlcmVkX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYWQtc3BvbnNlcmVkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hZC1zcG9uc2VyZWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uYWQtdGl0bGUgKyAuYWQtc3BvbnNlcmVkX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hZC10b3AtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hZC10b3AtaW5zZXJ0IHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWQtdG9wLWluc2VydCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gIH1cbn1cblxuLmFkLXVzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMi41cmVtIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWQtdXNlcl9faW5zZXJ0IHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYWQtdXNlcl9faW5zZXJ0IHtcbiAgICBtYXJnaW46IDVyZW0gMCAwIDA7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFkLXVzZXJfX2luc2VydCB7XG4gICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICB9XG59XG5cbi5hZC13cmFwcGVybGluayB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFkLXdyYXBwZXJsaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG5cbi5hcC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZTVlODA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzhmOGZhOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYXAtYnV0dG9uLi1kaXNhYmxlZCwgLmFwLWJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLCAuYXAtYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICM4ZjhmYTkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNWU1ZTgwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzVlNWU4MCAhaW1wb3J0YW50O1xufVxuXG4uYXAtY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtY2FsbG91dCB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cbi5hcC1jYWxsb3V0Li1hbGVydCB7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmFwLWNhbGxvdXQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtY2FsbG91dCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1jaGFuZ2VhdmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDc1cHg7XG59XG5cbi5hcC1jb2xsYWJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtY29sbGFib19fZGVsIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xufVxuLmFwLWNvbGxhYm86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdCB7XG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcbn1cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdCA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbl9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbl9fdXNlcl9fcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbl9fdXNlcl9fcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19kZWxldGUge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGNvbG9yOiAjMjlhNmU5O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSA+IGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xufVxuLmFwLXVzZXJzLXRvLWNvbGxhYnJhdGUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi5hcC11c2Vycy10by1jb2xsYWJyYXRlID4gbGkgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4uYXAtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjc1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFwLWNvbW1lbnQuc3RzLWRlbGV0ZWQge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMzY7XG59XG4uYXAtY29tbWVudC5zdHMtZGVsZXRlZCA+IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzcyNzI4Rjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jb21tZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjQzNzVyZW07XG4gICAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG4gIC5hcC1jb21tZW50LnN0cy1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuODc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG4gIC5hcC1jb21tZW50LnN0cy1yZXBseSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gICAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICB9XG59XG5cbi5hcC1jb21tZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXAtY29tbWVudF9fdXNlci10aHVtYi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvbW1lbnRfX3VzZXItdGh1bWItd3JhcCB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iLXdyYXAuc3RzLXJlcGx5IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iLXdyYXAge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuYXAtY29tbWVudF9fdXNlci10aHVtYi13cmFwLnN0cy1yZXBseSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5hcC1jb21tZW50X191c2VyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvbW1lbnRfX3VzZXItdGh1bWIge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iLnN0cy1yZXBseSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb21tZW50X191c2VyLXRodW1iIHtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAuYXAtY29tbWVudF9fdXNlci10aHVtYi5zdHMtcmVwbHkge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5cbi5hcC1jb21tZW50X190aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gIGNvbG9yOiAjNWU1ZTgwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmFwLWNvbW1lbnRfX2JvZHkge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG59XG5cbi5hcC1jb21tZW50X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaSArIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGk6aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXAtY29tbWVudF9fYWN0aW9ucyA+IGxpLmFwLWNvbW1lbnRfX2xpa2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuM3JlbSAwIDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbGlrZS5zdmcpIG5vLXJlcGVhdCAwIC0zMHB4LzE3cHggNDVweDtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlOm5vdCguc3RzLWRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50X19hY3Rpb25zID4gbGkuYXAtY29tbWVudF9fbGlrZTpub3QoLnN0cy1kaXNhYmxlZCkubGlrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlOm5vdCguc3RzLWRpc2FibGVkKTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlOm5vdCguc3RzLWRpc2FibGVkKTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19saWtlID4gc21hbGwge1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuLmFwLWNvbW1lbnRfX2FjdGlvbnMgPiBsaS5hcC1jb21tZW50X19kZWxldGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFwLWNvbW1lbnRfX3Nob3dyZXBsaWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtY29tbWVudF9fc2hvd3JlcGxpZXMgPiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjY1cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50X19zaG93cmVwbGllcyA+IHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZCAjMjlhNmU5O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuLmFwLWNvbW1lbnRfX3Nob3dyZXBsaWVzID4gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjRkZEQjQ4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcC1jb21tZW50X19zaG93cmVwbGllcy5vcGVuID4gc3BhbjpiZWZvcmUge1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5hcC1jb21tZW50X19yZXBsaWVzX19sb2FkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1jb21tZW50X19yZXBsaWVzX19sb2FkLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwLWNvbW1lbnRmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hcC1jb21tZW50Zm9ybS5zdHMtcmVwbHkge1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbn1cblxuLmFwLWNvbW1lbnRmb3JtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvbW1lbnRmb3JtX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAyN3B4O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbW1lbnRmb3JtX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAzNHB4O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29tbWVudGZvcm1fX3RodW1iIHtcbiAgICB3aWR0aDogMjdweDtcbiAgfVxuICAuc3RzLXJlcGx5IC5hcC1jb21tZW50Zm9ybV9fdGh1bWIge1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY29tbWVudGZvcm1fX3RodW1iIHtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxuICAuc3RzLXJlcGx5IC5hcC1jb21tZW50Zm9ybV9fdGh1bWIge1xuICAgIHdpZHRoOiAyN3B4O1xuICB9XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fYm9keSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmFwLWNvbW1lbnRmb3JtX19ib2R5ID4gdGV4dGFyZWEge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBtaW4taGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM2MzQzYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbn1cbi5hcC1jb21tZW50Zm9ybV9fYm9keSA+IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTEuNTU0NTQ1NDU0NSwgODguMTYzNjM2MzYzNiwgOTguMzM2MzYzNjM2NCk7XG59XG4uYXAtY29tbWVudGZvcm1fX2JvZHkgPiB0ZXh0YXJlYTo6LXdlYmtpdC1yZXNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFwLWNvbW1lbnRmb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwLWNvbW1lbnRmb3JtX19hY3Rpb25zX19jb3VudCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9uc19fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9uc19fY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fZXJyb3JzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNGRjAwNkQ7XG59XG4uYXAtY29tbWVudGZvcm1fX2Vycm9ycyA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwLWNvbm5lY3RidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmYTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5hcC1jb25uZWN0YnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICMyOWE2ZTk7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFwLWNvbm5lY3RidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMTQzLCAyMzAsIDAuOTUpO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuLmFwLWNvbm5lY3RidXR0b24uLWRpc2FibGVkLCAuYXAtY29ubmVjdGJ1dHRvblthcmlhLWRpc2FibGVkPXRydWVdLCAuYXAtY29ubmVjdGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjOGY4ZmE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzVlNWU4MCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM1ZTVlODAgIWltcG9ydGFudDtcbn1cbi5hcC1jb25uZWN0YnV0dG9uLi1tZXNzYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbWVzc2FnZS5zdmcpIG5vLXJlcGVhdCA1MCUgMTAwJS9jb250YWluO1xufVxuXG4uYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmFwLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIuNDQzNDc4MjYwOSwgNi4xMDg2OTU2NTIyLCAyNS42NTY1MjE3MzkxKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb3ZlcmJnLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY292ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jb3ZlciB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG4uYXAtY292ZXJfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1jb3Zlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWNvdmVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYXAtY292ZXJfX2hlYWRpbmcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY292ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jb3Zlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYXAtY292ZXItY29udGVudCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtY292ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWNvdmVyLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY292ZXItY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuXG4uYXAtY3JlZGl0c2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY3JlZGl0c2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jcmVkaXRzZWxlY3Qge1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWNyZWRpdHNlbGVjdCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtY3JlZGl0c2VsZWN0X19pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4M0I0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWNyZWRpdHNlbGVjdF9faXRlbTpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtY3JlZGl0c2VsZWN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWNyZWRpdHNlbGVjdF9faXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgfVxufVxuLmFwLWNyZWRpdHNlbGVjdF9fbmFtZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYXAtY3JlZGl0c2VsZWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlweCAxZnI7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWNyZWRpdHNlbGVjdF9fbGFiZWwge1xuICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1jcmVkaXRzZWxlY3RfX2xhYmVsIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5hcC1jdXJyZW50c3RhdHMge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyog44Ki44Kk44Kz44Oz6IOM5pmvICovXG59XG4uYXAtY3VycmVudHN0YXRzX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZkMGY1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbTpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gIC8qIFNWR+OCouOCpOOCs+ODs+acrOS9kyAqL1xufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgcmdiKDE2MCwgMTY2LCAyMzYpIDAlLCByZ2IoODYsIDExNSwgMjEwKSA0OCUsIHJnYigxMzksIDEzMSwgMjI0KSAxMDAlKTtcbiAgbWFzazogdmFyKC0taWNvbikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2s6IHZhcigtLWljb24pIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW06YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbS4td29ya3Mge1xuICAtLWljb246IHVybChcIi4uL2ltZy9pY29uLXdvcmtzLnN2Z1wiKTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLXdvcmtzOmFmdGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAzNy8zOTtcbn1cbi5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLXBsYXllZCB7XG4gIC0taWNvbjogdXJsKFwiLi4vaW1nL3BsYXllZC5zdmdcIik7XG59XG4uYXAtY3VycmVudHN0YXRzX19pdGVtLi1wbGF5ZWQ6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDM0LzM5O1xufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbS4tbGlrZWQge1xuICAtLWljb246IHVybChcIi4uL2ltZy9pY29uLWxpa2Uuc3ZnXCIpO1xufVxuLmFwLWN1cnJlbnRzdGF0c19faXRlbS4tbGlrZWQ6YWZ0ZXIge1xuICBhc3BlY3QtcmF0aW86IDQwLzM1O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkzOTtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDgwcHg7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbSBkdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0gZGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW06YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbTphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbS4td29ya3M6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICB3aWR0aDogMjZweDtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi1wbGF5ZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuMzEyNXJlbTtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi1saWtlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NCUpO1xuICAgIGxlZnQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDg1cHggMnJlbSAwIDJyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW06YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW06YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi13b3JrczphZnRlciB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLXBsYXllZDphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLWxpa2VkOmFmdGVyIHtcbiAgICB0b3A6IDIxcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI5MjkzOTtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIml0ZW0xIGl0ZW0yXCIgXCIuIGl0ZW0zXCI7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLXdvcmtzOmFmdGVyIHtcbiAgICBsZWZ0OiA0LjEyNXJlbTtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi1wbGF5ZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDQuNTYyNXJlbTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi1saWtlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgIGxlZnQ6IDQuMTI1cmVtO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbTpiZWZvcmUge1xuICAgIGxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHNfX2l0ZW0uLXdvcmtzOmFmdGVyIHtcbiAgICBsZWZ0OiA0LjI1cmVtO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzX19pdGVtLi1wbGF5ZWQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDQuNjg3NXJlbTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0c19faXRlbS4tbGlrZWQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcbiAgICBsZWZ0OiA0LjI1cmVtO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuLmFwLWN1cnJlbnRzdGF0cyBkdCB7XG4gIGdyaWQtYXJlYTogaXRlbTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLWN1cnJlbnRzdGF0cyBkdCA+IGIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIGR0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIGR0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHMgZHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hcC1jdXJyZW50c3RhdHMgZGQge1xuICBncmlkLWFyZWE6IGl0ZW0zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmFwLWN1cnJlbnRzdGF0cyBkZCA+IHNtYWxsIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1jdXJyZW50c3RhdHMgZGQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHMgZGQgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWN1cnJlbnRzdGF0cyBkZCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5hcC1jdXJyZW50c3RhdHMgZGQgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIGRkIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuICAuYXAtY3VycmVudHN0YXRzIGRkID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtY3VycmVudHN0YXRzIGRkIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbiAgLmFwLWN1cnJlbnRzdGF0cyBkZCA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cblxuLmFwLWRvdG1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogOHB4O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9vdGhlcnMuc3ZnKSBuby1yZXBlYXQgMCAwLzMycHggMTZweDtcbn1cbi5hcC1kb3RtZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZWRpdC1hY3Rpb24ge1xuICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWVkaXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4uYXAtZWRpdC1hY3Rpb24gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXAtZWRpdC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MjQ2NTQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94X19tYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCQ0JGNDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94X19tYXJrOmhvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94X19tYXJrLi1yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQUU3RjY7XG4gIGJvcmRlci1jb2xvcjogI0RBRTdGNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94X19tYXJrLi1yZWFkb25seTpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtZWRpdC1jaGVja2JveF9fbWFyay4tcmVhZG9ubHkuLWNoZWNrZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLWVkaXQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtZWRpdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94ID4gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5hcC1lZGl0LWNoZWNrYm94X19tYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtZWRpdC1jaGVja2JveCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0NjU0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwLWVkaXQtY2hlY2tib3ggPiBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmFwLWVkaXQtY2hlY2tib3hfX21hcms6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWVkaXQtY2hlY2tib3g6aG92ZXIgaW5wdXQgfiAuYXAtZWRpdC1jaGVja2JveF9fbWFyayB7XG4gIGJvcmRlci1jb2xvcjogI0NCQ0JGNDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94Li1zIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94Li1zIC5hcC1lZGl0LWNoZWNrYm94X19tYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG59XG4uYXAtZWRpdC1jaGVja2JveC4tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hcC1lZGl0LWNoZWNrYm94LXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hcC1lZGl0LWNoZWNrYm94LXNldC4tYWxpZ25NaWRkbGUge1xuICBtYXJnaW46IDAuNnJlbSAwIDAgMDtcbn1cbi5hcC1lZGl0LWNoZWNrYm94LXNldCAuYXAtZWRpdC1jaGVja2JveCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmFwLWVkaXQtY2hlY2tib3gtc2V0W2RhdGEtbG9hZGluZ106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIHBhZGRpbmc6IDNweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMyNWIwOWI7XG4gIC0tX206XG4gICAgICBjb25pYy1ncmFkaWVudCgjMDAwMCAxMCUsICMwMDApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1tYXNrOiB2YXIoLS1fbSk7XG4gIG1hc2s6IHZhcigtLV9tKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogc291cmNlLW91dDtcbiAgbWFzay1jb21wb3NpdGU6IHN1YnRyYWN0O1xuICBhbmltYXRpb246IGwzIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgbDMge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbi5hcC1lZGl0LWNoZWNrYm94LXZsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtZWRpdC1jaGVja2JveC12bGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG59XG4uYXAtZWRpdC1jaGVja2JveC12bGlzdDpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLi1lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi4tZXJyb3IgbGFiZWwsXG4uLWVycm9yIGxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uLWVycm9yOmhvdmVyIC5hcC1lZGl0LWVycm9yIHtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwNkQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwLjk3O1xufVxuLi1lcnJvcjpob3ZlciAuYXAtZWRpdC1lcnJvcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkYwMDZEO1xuICBvcGFjaXR5OiAwLjk3O1xufVxuXG4uYXAtZWRpdC1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHotaW5kZXg6IDQ1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbSAwLjJyZW0gMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzZGMDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5hcC1lZGl0LWVycm9yLi1wb3B1cCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYXAtZWRpdC1lcnJvci4tbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDNkYwNDtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtZWRpdC1lcnJvcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YxOEM4QSB0cmFuc3BhcmVudDtcbn1cblxuLmFwLWVkaXQtZXJyb3JzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEZBO1xuICBjb2xvcjogI0ZGMDA2RDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1lZGl0LWVycm9ycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLWVkaXQtZXJyb3JzIHVsID4gbGkge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkQyRjU7XG59XG4uYXAtZWRpdC1lcnJvcnMgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFwLWVkaXQtZXJyb3JzIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFwLWVkaXQtZXJyb3JzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkQyRjU7XG59XG4uYXAtZWRpdC1lcnJvcnMgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYXAtZWRpdC1lcnJvcnMgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFwLWVkaXQtZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5hcC1lZGl0LWZpZWxkc2V0ID4gbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtZWRpdC1maWVsZHNldCA+IGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5hcC1lZGl0LWZpZWxkc2V0Ojpub3QoLi1saXN0KSA+IGxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbi5hcC1lZGl0LWZpZWxkc2V0Omxhc3QtY2hpbGQsXG4uYXAtZWRpdC1maWVsZHNldCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1lZGl0LWZsb2F0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmFwLWVkaXQtZmxvYXRsX19taW1pY2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtZWRpdC1mbG9hdGwgbGFiZWwsIC5hcC1lZGl0LWZsb2F0bF9fbWltaWNsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIGNvbG9yOiAjNzI3MjhGO1xufVxuLmFwLWVkaXQtZmxvYXRsIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9dGV4dF0sXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9ZW1haWxdLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmFwLWVkaXQtZmxvYXRsIHRleHRhcmVhLFxuLmFwLWVkaXQtZmxvYXRsIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uYXAtZWRpdC1mbG9hdGwgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5hcC1lZGl0LWZsb2F0bCBzZWxlY3Q6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9dGV4dF06bm90KC5hY3RpdmUpICsgbGFiZWwsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYWN0aXZlKSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYWN0aXZlKSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYWN0aXZlKSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIHRleHRhcmVhOm5vdCguYWN0aXZlKSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIHNlbGVjdDpub3QoLmFjdGl2ZSkgKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xufVxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9dGV4dF0uYWN0aXZlICsgbGFiZWwsXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1udW1iZXJdLmFjdGl2ZSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9ZW1haWxdLmFjdGl2ZSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmFjdGl2ZSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIHRleHRhcmVhLmFjdGl2ZSArIGxhYmVsLFxuLmFwLWVkaXQtZmxvYXRsIHNlbGVjdC5hY3RpdmUgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC43cmVtKSBzY2FsZSgwLjg3NSk7XG59XG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT10ZXh0XS5hY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1udW1iZXJdLmFjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5hcC1lZGl0LWZsb2F0bCBpbnB1dFt0eXBlPWVtYWlsXS5hY3RpdmUgKyBsYWJlbCA+IHNwYW4sXG4uYXAtZWRpdC1mbG9hdGwgaW5wdXRbdHlwZT1wYXNzd29yZF0uYWN0aXZlICsgbGFiZWwgPiBzcGFuLFxuLmFwLWVkaXQtZmxvYXRsIHRleHRhcmVhLmFjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5hcC1lZGl0LWZsb2F0bCBzZWxlY3QuYWN0aXZlICsgbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuXG4uYXAtZWRpdC1ndWlkZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYXAtZWRpdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtZWRpdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtZWRpdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hcC1lZGl0LWl0ZW0gaW5wdXQsXG4uYXAtZWRpdC1pdGVtIHRleHRhcmVhLFxuLmFwLWVkaXQtaXRlbSBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1lZGl0LWl0ZW0gc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcC1lZGl0LWl0ZW0uLWhvcml6b250YWwgLmFwLWVkaXQtaXRlbV9fbGFiZWwge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFwLWVkaXQtaXRlbS4taG9yaXpvbnRhbCAuYXAtZWRpdC1pdGVtX19pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uYXAtZWRpdC1pdGVtLi1ob3Jpem9udGFsLi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmFwLWVkaXQtaXRlbS4taG9yaXpvbnRhbC4tcmV2ZXJzZSAuYXAtZWRpdC1pdGVtX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC1lZGl0LWl0ZW0uLWhvcml6b250YWwuLXJldmVyc2UgLmFwLWVkaXQtaXRlbV9faW5wdXQge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG59XG4uYXAtZWRpdC1pdGVtLi1ncm91cCA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hcC1lZGl0LWl0ZW0uLWRpZ2l0IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZWRpdC1pdGVtX19zZXQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgfVxuICAuYXAtZWRpdC1pdGVtX19zZXQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZWRpdC1pdGVtX19zZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG4uYXAtZWRpdC1pdGVtX19zZXQge1xuICBtYXJnaW46IDZweCAwIDAgMDtcbn1cbi5hcC1lZGl0LWl0ZW1fX3NldDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5hcC1lZGl0LWl0ZW1fX21vY2tpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjkzNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xufVxuLmFwLWVkaXQtaXRlbSA+IC5hcC1lZGl0LWl0ZW1fX21vY2tpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmFwLWVkaXQtbWltaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuLmFwLWVkaXQtbWltaWMuLW5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtZWRpdC1taW1pY19faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTdGNjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYXAtZWRpdC1taW1pYyA+IC5hcC1lZGl0LW1pbWljX19pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmFwLWVkaXQtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmFwLWVkaXQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtZWRpdC1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiAuYXAtZWRpdC1yYWRpb19fbWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1lZGl0LXJhZGlvID4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5hcC1lZGl0LXJhZGlvX19tYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtZWRpdC1yYWRpbyA+IGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gLmFwLWVkaXQtcmFkaW9fX21hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwLWVkaXQtcmFkaW8gPiBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpIH4gLmFwLWVkaXQtcmFkaW9fX21hcms6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWVkaXQtcmFkaW9fX21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzQjQ3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFwLWVkaXQtcmFkaW9fX21hcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCAzNSwgMTM1LCAwLjMpO1xufVxuLmFwLWVkaXQtcmFkaW9fX21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWVkaXQtcmFkaW86aG92ZXIgaW5wdXQgfiAuYXAtZWRpdC1yYWRpb19fbWFyayB7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1lZGl0LXJhZGlvLi1zIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5hcC1lZGl0LXJhZGlvLi1zIC5hcC1lZGl0LXJhZGlvX19tYXJrOmFmdGVyIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbi5hcC1lZGl0LXJhZGlvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC1lZGl0LXJhZGlvLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMC42cmVtIDAgMCAwLjc1cmVtO1xufVxuLmFwLWVkaXQtcmFkaW8tbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcC1lZGl0LXJhZGlvLXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG59XG4uYXAtZWRpdC1yYWRpby1zZXQuLWFsaWduTWlkZGxlIHtcbiAgbWFyZ2luOiAwLjZyZW0gMCAwIDA7XG59XG5cbi5hcC1lZGl0LXJhZGlvLXZsaXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtZWRpdC1yYWRpby12bGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG59XG4uYXAtZWRpdC1yYWRpby12bGlzdDpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFwLWVkaXQtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cbi5hcC1lZGl0LXJlcXVpcmVkLi1pZiB7XG4gIGNvbG9yOiBvcmFuZ2U7XG59XG5cbi5hcC1lZGl0Y29sbGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM0M2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC1lZGl0Y29sbGFiLXNlbGVjdGVkX19zdGF0dXNbZGF0YS1jb2xsYWItc3RhdHVzPWFwcHJvdmVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzRjOWE2NTtcbiAgY29sb3I6ICM4ZmQyYTQ7XG59XG4uYXAtZWRpdGNvbGxhYi1zZWxlY3RlZF9fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1yZWplY3RlZF0ge1xuICBib3JkZXItY29sb3I6ICNiNDViNWI7XG4gIGNvbG9yOiAjZTY5YTlhO1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWRfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9cGVuZGluZ10ge1xuICBib3JkZXItY29sb3I6ICNiMzhiNDg7XG4gIGNvbG9yOiAjZTZjMzdmO1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWRfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9XCJcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWQgPiBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLWVkaXRjb2xsYWItc2VsZWN0ZWQgPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGREI0ODtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWVkaXRtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG4gIC5hcC1lZGl0bWVfX21haW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFwLWVkaXRtZV9fc3ViIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZWRpdG1lIHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1lZGl0bWUge1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cblxuLmFwLWZlYXR1cmVkIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG4uYXAtZmVhdHVyZWRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWZlYXR1cmVkX190aXRsZS4tZW4ge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkX190aXRsZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbiAgLmFwLWZlYXR1cmVkX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlYXR1cmVkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYXAtZmVhdHVyZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5hcC1mZWF0dXJlZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uYXAtZmVhdHVyZWRfX3VzZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM3MjcyOEY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdXNlcnMge1xuICAgIGdhcDogMC44NzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdXNlcnMge1xuICAgIGdhcDogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWF0dXJlZF9fdXNlcnMge1xuICAgIGdhcDogMC44NzVyZW0gMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZlYXR1cmVkX191c2VycyB7XG4gICAgZ2FwOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4uYXAtZmVhdHVyZWRfX3VzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLWZlYXR1cmVkX191c2VyOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtZmVhdHVyZWRfX3VzZXJwaG90byB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjhmYTk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1mZWF0dXJlZF9fZXhjZXJwdCB7XG4gIG1hcmdpbjogMS41cmVtIDAgMnJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtZmVhdHVyZWRfX2V4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5hcC1mZWF0dXJlZF9fZXhjZXJwdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1mZWVkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZmVlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZlZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1mZWVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZmVlZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmFwLWZlZWQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG4gIC5hcC1mZWVkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmFwLWZlZWQtaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS43NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG4gIC5hcC1mZWVkLWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtZmVlZC1pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMC45Mzc1cmVtIDAgMC45Mzc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5hcC1mZWVkLWl0ZW0tYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5hcC1mZWVkLWl0ZW1fX2NhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtX19jYXQge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtX19jYXQge1xuICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2NhdCB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmFwLWZlZWQtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZlZWQtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5hOmhvdmVyID4gLmFwLWZlZWQtaXRlbV9fdGl0bGUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5hcC1mZWVkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtZmVlZC1pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmFwLWZlZWQtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1mZWVkLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICB9XG59XG4uYXAtZmVlZC1pdGVtX19pbWFnZSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXAtZmVlZC1pdGVtX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbmE6aG92ZXIgPiAuYXAtZmVlZC1pdGVtX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFwLWZpbHRlci4tdmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYXAtZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUUxRTM3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZpbHRlcl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1maWx0ZXJfX25hbWUge1xuICAgIGZsZXg6IDAgMCA4cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYXAtZmlsdGVyX19uYW1lIHtcbiAgd2lkdGg6IDhyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hcC1maWx0ZXJfX2l0ZW1zIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcC1maWx0ZXJfX2l0ZW1zID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgLTAuNzVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLWZpbHRlcl9faXRlbXMgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xufVxuLmFwLWZpbHRlcl9faXRlbXMgPiB1bCA+IGxpID4gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hcC1maWx0ZXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC1maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1maWx0ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1maWx0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICB9XG59XG5cbi5hcC1maWx0ZXItc2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbn1cbi5hcC1maWx0ZXItc2V0LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWZpbHRlci1zZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDE1cHggMS4yNXJlbSAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZmlsdGVyLXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hcC1maWx0ZXItc2V0ID4gZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcC1maWx0ZXItc2V0X19hY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uYXAtZmlsdGVyLXNldF9fYWN0aW9uIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLWZpbHRlci1zZXRfX2FjdGlvbiAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uYXAtZm9vdGVyIHtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgOC42ODc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDkuNjg3NXJlbSAwO1xuICB9XG59XG4uYXAtZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9vdGVyX19uYXYgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmFwLWZvb3Rlcl9fbmF2ID4gdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMTVweDtcbiAgfVxuICAuYXAtZm9vdGVyX19uYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mb290ZXJfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hcC1mb290ZXJfX25hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuYXAtZm9vdGVyX19uYXYgPiB1bCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLmFwLWZvb3Rlcl9fbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5hcC1mb290ZXJfX25hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5YTZlOTtcbiAgfVxufVxuXG4uYXAtamFzcmFjLWNvbnNlbnQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1qYXNyYWMtY29uc2VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDE1cHggMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtZm9sbG93LXVzIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1mb2xsb3ctdXMge1xuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgfVxufVxuLmFwLWZvbGxvdy11cyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLWZvbGxvdy11cyA+IHVsID4gbGkge1xuICBtYXJnaW46IDAgMXJlbTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5hcC1ncm93LW11c2ljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMzhweDtcbiAgbGVmdDogLTQzMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA5MzVweDtcbiAgaGVpZ2h0OiA1OThweDtcbn1cbi5hcC1ncm93LW11c2ljIC4tcGllY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xufVxuLmFwLWdyb3ctbXVzaWMgLi1waWVjZS4taXRlbTEge1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiAxOTJweDtcbiAgdG9wOiAxMjNweDtcbiAgd2lkdGg6IDM1OHB4O1xuICBoZWlnaHQ6IDM1OHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSA1MCUsIHJnYmEoMTE3LCA1NCwgNzIsIDAuNSkgMCUsIHJnYmEoNzYsIDI1LCA3MywgMC4zNCkgMjQlLCB0cmFuc3BhcmVudCA0NCUpO1xufVxuLmFwLWdyb3ctbXVzaWMgLi1waWVjZS4taXRlbTIge1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAzNDNweDtcbiAgdG9wOiA1NnB4O1xuICB3aWR0aDogMjE3cHg7XG4gIGhlaWdodDogMzA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMTYlKSByb3RhdGUoNTBkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMTdweCAzMDVweCBhdCA1MCUgNTAlLCByZ2JhKDk4LCA0MSwgNjgsIDAuNDIpIDAlLCByZ2JhKDY1LCAyMiwgNTUsIDAuMzUpIDIxJSwgcmdiYSg0MSwgMTIsIDUwLCAwLjIxKSAzNiUsIHRyYW5zcGFyZW50IDQ5JSk7XG59XG4uYXAtZ3Jvdy1tdXNpYyAuLXBpZWNlLi1pdGVtMyB7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDMyMnB4O1xuICB0b3A6IDIwMHB4O1xuICB3aWR0aDogMjY3cHg7XG4gIGhlaWdodDogMzI3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgMCkgcm90YXRlKC0xMjBkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNjdweCAzMjdweCBhdCA1MCUgNTAlLCByZ2JhKDc2LCAyNSwgNjQsIDAuMjgpIDAlLCByZ2JhKDEwMSwgNDUsIDE0MCwgMCkgNDglLCB0cmFuc3BhcmVudCA3MyUpO1xufVxuLmFwLWdyb3ctbXVzaWMgLi1waWVjZS4taXRlbTQge1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAxOTJweDtcbiAgdG9wOiAxMzVweDtcbiAgd2lkdGg6IDIwOXB4O1xuICBoZWlnaHQ6IDM5OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMjAlKSByb3RhdGUoLTEwNWRlZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIwOXB4IDM5OHB4IGF0IDUwJSA1MSUsIHJnYmEoNTcsIDM5LCA5OCwgMC4zKSAwJSwgcmdiYSg3MiwgNDAsIDExMCwgMC4xNCkgMjUlLCByZ2JhKDc2LCA0MywgMTI0LCAwKSA1MyUpO1xufVxuLmFwLWdyb3ctbXVzaWMgLi1waWVjZS4taXRlbTUge1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAxMTJweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMzk3cHg7XG4gIGhlaWdodDogODI5cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgLTEzJSkgcm90YXRlKDEwNWRlZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM5N3B4IDgyOXB4IGF0IGNlbnRlciwgcmdiYSgxMTIsIDMzLCA3OCwgMC4zKSAwJSwgcmdiYSg1NiwgMjcsIDgyLCAwLjMpIDI5JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cblxuLmFwLWdyb3ctbHlyaWNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05MHB4O1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3MDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cbi5hcC1ncm93LWx5cmljcyAuLXBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cbi5hcC1ncm93LWx5cmljcyAuLXBpZWNlLi1pdGVtMSB7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IC0xNzFweDtcbiAgdG9wOiAtMTAzcHg7XG4gIHdpZHRoOiA3NjBweDtcbiAgaGVpZ2h0OiA1ODBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoMTAxLCA1NCwgMTE3LCAwLjUpIDAlLCByZ2JhKDc2LCAyNSwgNzMsIDAuMzQpIDQyJSwgdHJhbnNwYXJlbnQgNjAlKTtcbn1cbi5hcC1ncm93LWx5cmljcyAuLXBpZWNlLi1pdGVtMiB7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDI3MnB4O1xuICB0b3A6IDMzMHB4O1xuICB3aWR0aDogNDY3cHg7XG4gIGhlaWdodDogMzI3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSg4MiwgMjQsIDg5LCAwLjQpIDAlLCByZ2JhKDEwMSwgNDUsIDE0MCwgMC4xKSAzOCUsIHRyYW5zcGFyZW50IDYzJSk7XG59XG5cbi5hcC1ncm93LXNseXJpY3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAyMiU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtMjtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuLmFwLWdyb3ctc2x5cmljcyAuLXBpZWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbn1cbi5hcC1ncm93LXNseXJpY3MgLi1waWVjZS4taXRlbTEge1xuICB6LWluZGV4OiA1O1xuICBsZWZ0OiAxNzFweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTQwcHg7XG4gIGhlaWdodDogNDgwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDgwJSBhdCA1MCUgNTAlLCByZ2JhKDk3LCA2OSwgMTU3LCAwLjIpIDAlLCByZ2JhKDU2LCAyNSwgNzYsIDAuMjQpIDIyJSwgdHJhbnNwYXJlbnQgNjAlKTtcbn1cbi5hcC1ncm93LXNseXJpY3MgLi1waWVjZS4taXRlbTIge1xuICB6LWluZGV4OiA2O1xuICBsZWZ0OiAxNDBweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjY3cHg7XG4gIGhlaWdodDogNTI3cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSgxNDQsIDcxLCAxNTIsIDAuMTQpIDAlLCByZ2JhKDEyOSwgOTEsIDE1NiwgMC4xKSAyMiUsIHRyYW5zcGFyZW50IDYzJSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEuNzVyZW0gMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMCAxLjc1cmVtIDA7XG4gIH1cbn1cbi5hcC1oZWFkZXJfX2ZyYW1lOm5vdCgubmFycm93KSB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtaGVhZGVyX19mcmFtZTpub3QoLm5hcnJvdykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWU6bm90KC5uYXJyb3cpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1oZWFkZXJfX2ZyYW1lOm5vdCgubmFycm93KSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtaGVhZGVyX19mcmFtZS5uYXJyb3cge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWUubmFycm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1oZWFkZXJfX2ZyYW1lLm5hcnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtaGVhZGVyX19mcmFtZS5uYXJyb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWhlYWRlcl9fZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcC1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5hcC1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbiAgLmFwLWhlYWRlcl9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuYXAtaGVhZGVyX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5hcC1saWtlYnV0dG9uIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMjJweDtcbiAgLS1saWtlLWluYWN0aXZlLWNvbG9yOiAjZGRkZGVkO1xuICAtLWxpa2UtcmVhZHktY29sb3I6ICNmZmY7XG4gIC0tbGlrZS1hY3RpdmUtY29sb3I6ICNmZjViYzc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbGlrZS1pbmFjdGl2ZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLyog44K144Kk44K66Kit5a6aICovXG59XG4uYXAtbGlrZWJ1dHRvbltkYXRhLXNpemU9c21hbGxdIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMjBweDtcbn1cbi5hcC1saWtlYnV0dG9uW2RhdGEtc2l6ZT1tZWRpdW1dIHtcbiAgLS1saWtlLWljb24tc2l6ZTogMjRweDtcbn1cbi5hcC1saWtlYnV0dG9uW2RhdGEtc2l6ZT1sYXJnZV0ge1xuICAtLWxpa2UtaWNvbi1zaXplOiAzMnB4O1xufVxuLmFwLWxpa2VidXR0b24ge1xuICAvKiDpgbjmip7nirbmhYsgKi9cbn1cbi5hcC1saWtlYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1saWtlLWFjdGl2ZS1jb2xvcik7XG59XG4uYXAtbGlrZWJ1dHRvblthcmlhLXByZXNzZWQ9dHJ1ZV0gLmFwLWxpa2VidXR0b25fX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGFuaW1hdGlvbjogbGlrZS1wb3AgMzUwbXMgZWFzZTtcbn1cbi5hcC1saWtlYnV0dG9uOm5vdChbYXJpYS1wcmVzc2VkPXRydWVdKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saWtlLWFjdGl2ZS1jb2xvcik7XG59XG4uYXAtbGlrZWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hcC1saWtlYnV0dG9uIHtcbiAgLyogU1ZH5YWx6YCa6Kit5a6aICovXG59XG4uYXAtbGlrZWJ1dHRvbl9faWNvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWxpa2UtaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE3LzE1O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICB0cmFuc2l0aW9uOiBmaWxsIDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xufVxuLmFwLWxpa2VidXR0b25fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYXAtbGlrZWJ1dHRvbl9fY291bnQge1xuICBtYXJnaW46IDAgMCAwIDAuMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgbGlrZS1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Mik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwLWxpa2VidXR0b25fX2ljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFwLWxpa2VidXR0b25bYXJpYS1wcmVzc2VkPXRydWVdIC5hcC1saWtlYnV0dG9uX19pY29uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC1saW5rYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLWxpbmtidXR0b246aG92ZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLWxpbmtidXR0b246aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtbGlua2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ZjhmYTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ZjhmYTk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmFwLWxvYWRtb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM0M2E7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtbG9hZG1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xufVxuXG4uYXAtbG9naW4ge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWxvZ2luIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1sb2dpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLWxvZ2luIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1sb2dpbiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbG9naW4ge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuLmFwLWxvZ2luX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbG9naW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbG9naW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICB9XG59XG4uYXAtbG9naW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLWxvZ2luX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1sb2dpbl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4uYXAtbG9naW5fX2FjdGlvbnMge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1sb2dpbl9fcmVzZXQge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcC1sb2dpbl9fYWx0IHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICBwYWRkaW5nOiAycmVtIDAgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2MzQzYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwLWxvZ2luX19hbHQgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtbG9naW5fX2FsdCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cblxuLmFwLW1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICB9XG59XG5cbi5hcC1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW1lbnUge1xuICAgIG1hcmdpbjogM3JlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmFwLW1lbnUgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtbWVudSA+IHN0cm9uZyB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1tZW51ID4gc3Ryb25nIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWZlZmU7XG4gIH1cbn1cbi5hcC1tZW51ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1tZW51ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1tZW51ID4gdWwgPiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYXAtbWVudSA+IHVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRTFFMzc7XG4gIH1cbiAgLmFwLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogI2RkZGRlZDtcbiAgfVxuICAuYXAtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5YTZlOTtcbiAgICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1tZW51ID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFwLW1lbnUgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUUxRTM3O1xuICB9XG4gIC5hcC1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICBjb2xvcjogI2RkZGRlZDtcbiAgfVxuICAuYXAtbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI5YTZlOTtcbiAgICBib3JkZXItY29sb3I6ICMyOWE2ZTk7XG4gIH1cbn1cblxuLmFwLW1lc3NhZ2Uge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXAtbWVzc2FnZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmFwLW1lc3NhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiBtaW4oODQlLCAyNi4yNXJlbSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW0gMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMUMxQzM2O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwLjI1cmVtO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlLi1zZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjMTcxMjI2O1xuICBiYWNrZ3JvdW5kOiAjYzhhYWYyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjI1cmVtO1xufVxuLmFwLW1lc3NhZ2UtYnViYmxlLi1zZW50IHRpbWUge1xuICBjb2xvcjogIzE3MTIyNjtcbn1cbi5hcC1tZXNzYWdlLWJ1YmJsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5hcC1tZXNzYWdlLWJ1YmJsZSB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXAtbWVzc2FnZS1jb21wb3NlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRTFFMzc7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9faW5wdXQge1xuICBtYXJnaW46IDA7XG59XG4uYXAtbWVzc2FnZS1jb21wb3Nlcl9fc2VuZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWluLWhlaWdodDogMi42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogIzE3MTIyNjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNjOGFhZjI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLW1lc3NhZ2UtY29tcG9zZXJfX3NlbmQ6aG92ZXIsIC5hcC1tZXNzYWdlLWNvbXBvc2VyX19zZW5kOmZvY3VzIHtcbiAgY29sb3I6ICMxNzEyMjY7XG4gIGJhY2tncm91bmQ6ICNkMGI3ZjQ7XG59XG5cbi5hcC1tZXNzYWdlLWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMzc7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOCwgNTQsIDAuNyk7XG59XG4uYXAtbWVzc2FnZS1saXN0X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzI5YTZlOTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYXAtbWVzc2FnZS1saXN0X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDIuNzVyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxNTY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9fYXZhdGFyLi1zZWNvbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MTdhO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9fYXZhdGFyLi10aGlyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjQ0NmU7XG59XG4uYXAtbWVzc2FnZS1saXN0X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtbWVzc2FnZS1saXN0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44NzVyZW07XG59XG4uYXAtbWVzc2FnZS1saXN0X19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLi11bnJlYWQgLmFwLW1lc3NhZ2UtbGlzdF9fbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFwLW1lc3NhZ2UtbGlzdF9fdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi4tdW5yZWFkIC5hcC1tZXNzYWdlLWxpc3RfX3RpbWUge1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcC1tZXNzYWdlLWxpc3RfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2IyYjJjMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uLXVucmVhZCAuYXAtbWVzc2FnZS1saXN0X19wcmV2aWV3IHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYXAtbWVzc2FnZS1saXN0X191bnJlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGNvbG9yOiAjMDMwQTFBO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyOWE2ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFwLW1lc3NhZ2UtdGhyZWFkIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2JhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgMi4yNXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19iYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFDMUMzNjtcbn1cbi5hcC1tZXNzYWdlLXRocmVhZF9fdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgMi4yNXJlbTtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLW1lc3NhZ2UtdGhyZWFkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uYXAtbWVzc2FnZS10aHJlYWRfX2RhdGUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1tZXNzYWdlLXRocmVhZF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5hcC1tZXNzYWdlY2FyZCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbWVzc2FnZWNhcmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW1lc3NhZ2VjYXJkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1tZXNzYWdlY2FyZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtbWVzc2FnZWNhcmQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjc1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgd2lkdGg6IDcwdnc7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGhlaWdodDogNzB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM0M2E7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMzNjM0M2E7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtZ3V0cyB7XG4gIC8qIG90aGVyIHN0dWZmIHdlIGFscmVhZHkgY292ZXJlZCAqL1xuICAvKiBjb3ZlciB0aGUgbW9kYWwgKi9cbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1vZGFsLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQGdyb3VwIGNvbnRyb2xzICovXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tb2RhbC1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVlbSAwLjRyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLWJ1dHRvbiwgLm1vZGFsLWJ1dHRvbi5kaXNhYmxlZCwgLm1vZGFsLWJ1dHRvbltkaXNhYmxlZF0sIC5tb2RhbC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5tb2RhbC1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAubW9kYWwtYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAubW9kYWwtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1vZGFsLWJ1dHRvbjpob3ZlciwgLm1vZGFsLWJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1vZGFsLWJ1dHRvbiArIC5tb2RhbC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubW9kYWwtc2VsZWN0LWFsbCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbn1cbi5tb2RhbC1zZWxlY3QtYWxsID4gaW5wdXQge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG59XG5cbi5tb2RhbC1zZWxlY3RlZCB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubW9kYWwtc2VsZWN0ZWQgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuXG4ubW9kYWwtc2VsZWN0ZWQtaGFuZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm1vZGFsLXNlbGVjdGVkLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGMDA2RDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuLm1vZGFsLXNlbGVjdGVkLXJlbW92ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNjAlO1xuICB0b3A6IDQyJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbi8qIEBlbmRncm91cCBjb250cm9scyAqL1xuLyogQGdyb3VwIHNlYXJjaCBmb3JtICovXG4ubW9kYWwtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLXNlYXJjaC1zZWxlY3Qge1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cblxuaW5wdXQubW9kYWwtc2VhcmNoX190ZXh0IHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLyogQGVuZGdyb3VwIHNlYXJjaCBmcm9tICovXG4uYXAtbXljb2xsYWJzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXljb2xsYWJzLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYXAtbXljb2xsYWJzLWZpbHRlcl9faXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNDNhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmFwLW15Y29sbGFicy1maWx0ZXJfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGJvcmRlci1jb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1teWNvbGxhYnMtZmlsdGVyX19pdGVtLi1jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjZGRkZGVkO1xuICBib3JkZXItY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtbXljb2xsYWJzLWZpbHRlcl9faXRlbS4tYXR0ZW50aW9uID4gYSB7XG4gIGNvbG9yOiAjZjBjNTZhO1xufVxuXG4uYXAtbXltZW51IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1teW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXltZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY3RpdmUgPiAuYXAtbXltZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXAtbXltZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFFMUUzNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICB9XG4gIC5hcC1teW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkICMxRTFFMzc7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbi5hcC1teW1lbnVfX25hdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1teW1lbnVfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFwLW15bWVudV9fbmF2ID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMzc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcC1teW1lbnVfX25hdiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teW1lbnVfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMXJlbTtcbiAgfVxuICAuYXAtbXltZW51X19uYXYgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMzc7XG4gIH1cbiAgLmFwLW15bWVudV9fbmF2ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG4gIC5hcC1teW1lbnVfX25hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyOWE2ZTk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1teW1lbnVfX3NpZ25vdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teW1lbnVfX3NpZ25vdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuYXAtbXltZW51X19zaWdub3V0ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuYXAtbXltZW51X19zaWdub3V0ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyOWE2ZTk7XG4gIH1cbn1cbi5hcC1teW1lbnVfX3NpZ25vdXQgPiBhIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5cbi5hcC1teW1lbnUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW15bWVudS1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teW1lbnUtYnV0dG9uIHtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmFwLW15bWVudS1idXR0b25fX3VzZXJuYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15bWVudS1idXR0b25fX3VzZXJuYW1lIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW15bWVudS1idXR0b25fX3VzZXJuYW1lIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXltZW51LWJ1dHRvbl9fdXNlcm5hbWUge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uYXAtbXltZW51LWJ1dHRvbl9fcGhvdG8ge1xuICBmbGV4OiAwIDAgMzRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hcC1teW1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmOGZhOTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAsIDUwJSAxMDAlKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW15bWVudS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwLW15bWVudS1jb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXAtbXltZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1teW1lbnUtY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXltZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW15bWVudS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1ZTVlODA7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teW1lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXAtbXlwYWdlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5hcC1teXBhZ2VfX25hdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtbXlwYWdlX19uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15cGFnZV9fbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXBhZ2VfX25hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXlwYWdlX19uYXYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICB3aWR0aDogMjQlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzNjM0M2E7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZV9fbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5hcC1teXBhZ2VfX21haW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLW15cGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXlwYWdlX19tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15cGFnZV9fbWFpbiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbXlwYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbXlwYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLWhlYWRlcl9fdGl0bGVncm91cCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtbXlwYWdlLWhlYWRlcl9fdGl0bGVncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtbXlwYWdlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC1teXBhZ2UtaGVhZGVyX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC1teXBhZ2UtbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2UtbWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICBjb2xvcjogI2IyYjJjMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhLi13b3JrczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24td29ya3Muc3ZnKTtcbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpID4gYS4tY29sbGFiOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jb2xsYWIuc3ZnKTtcbn1cbi5hcC1teXBhZ2UtbWVudSA+IGxpID4gYS4tcHJvZmlsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tcHJvZmlsZS5zdmcpO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkgPiBhLi1hY2NvdW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hY2NvdW50LnN2Zyk7XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaSA+IGEuLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tbm90aWZpY2F0aW9uLnN2Zyk7XG59XG4uYXAtbXlwYWdlLW1lbnUgPiBsaS4tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNjUsIDYwLCAxODEsIDAuMjMzKSwgcmdiYSgxNTEsIDY4LCAyMTAsIDAuMikgMzAlLCByZ2JhKDE1NiwgNjYsIDE4OCwgMC4xNSkpO1xufVxuLmFwLW15cGFnZS1tZW51ID4gbGkuLWN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuYXAtbXlwYWdlLW5hdmdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXBhZ2UtbmF2Z3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmFwLW15cGFnZS1uYXZncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtbXlwYWdlLW5hdmdyb3VwX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLW15cGFnZS1uYXZncm91cF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1teXBhZ2UtbmF2Z3JvdXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1teXBhZ2UtbmF2Z3JvdXBfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG4uYXAtbXlwYWdlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15cGFnZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15cGFnZS10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAtMXB4IDA7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlID4gYTpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFwLW15cGFnZS10YWJzX190aXRsZSA+IGEuLWN1cnJlbnQge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1teXBhZ2UtdGFic19fdGl0bGUgPiBhLi1jdXJyZW50OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtbXlwYWdlLXRhYnNfX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hcC1teXdvcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtbXl3b3JrcyB0aCxcbi5hcC1teXdvcmtzIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG59XG4uYXAtbXl3b3JrcyB0aCB7XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW15d29ya3MgdGgsXG4gIC5hcC1teXdvcmtzIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXdvcmtzIHRoLFxuICAuYXAtbXl3b3JrcyB0ZCB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgfVxufVxuLmFwLW15d29ya3MgdGguX19jaGVjayxcbi5hcC1teXdvcmtzIHRkLl9fY2hlY2sge1xuICB3aWR0aDogM3JlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fY2hlY2sgLmFwLWVkaXQtY2hlY2tib3gsXG4uYXAtbXl3b3JrcyB0ZC5fX2NoZWNrIC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXAtbXl3b3JrcyB0aC5fX3RpdGxlZ3JvdXAgPiBhLFxuLmFwLW15d29ya3MgdGQuX190aXRsZWdyb3VwID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLW15d29ya3MgdGguX190aXRsZWdyb3VwID4gYTpob3Zlcixcbi5hcC1teXdvcmtzIHRkLl9fdGl0bGVncm91cCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15d29ya3MgdGguX190aXRsZWdyb3VwID4gYSxcbiAgLmFwLW15d29ya3MgdGQuX190aXRsZWdyb3VwID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtbXl3b3JrcyB0aC5fX3RpdGxlZ3JvdXAgPiBzcGFuLFxuLmFwLW15d29ya3MgdGQuX190aXRsZWdyb3VwID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNWU1ZTgwO1xufVxuLmFwLW15d29ya3MgdGguX190aXRsZSA+IGEsXG4uYXAtbXl3b3JrcyB0ZC5fX3RpdGxlID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLW15d29ya3MgdGguX190aXRsZSA+IGE6aG92ZXIsXG4uYXAtbXl3b3JrcyB0ZC5fX3RpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLW15d29ya3MgdGguX190aXRsZSA+IHNwYW4sXG4uYXAtbXl3b3JrcyB0ZC5fX3RpdGxlID4gc3BhbiB7XG4gIGNvbG9yOiAjNWU1ZTgwO1xufVxuLmFwLW15d29ya3MgdGguX190eXBlLFxuLmFwLW15d29ya3MgdGQuX190eXBlIHtcbiAgd2lkdGg6IDYuNXJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fZGF0ZSxcbi5hcC1teXdvcmtzIHRkLl9fZGF0ZSB7XG4gIHdpZHRoOiA4cmVtO1xufVxuLmFwLW15d29ya3MgdGguX192aWV3LFxuLmFwLW15d29ya3MgdGQuX192aWV3IHtcbiAgd2lkdGg6IDZyZW07XG59XG4uYXAtbXl3b3JrcyB0aC5fX3ZpZXcgPiBzcGFuLFxuLmFwLW15d29ya3MgdGQuX192aWV3ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fdmlldyA+IHNwYW46YmVmb3JlLFxuLmFwLW15d29ya3MgdGQuX192aWV3ID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXNwZWN0LXJhdGlvOiAzOS8yNDtcbiAgd2lkdGg6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdmlld2VkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbi5hcC1teXdvcmtzIHRoLl9fcGxheSxcbi5hcC1teXdvcmtzIHRkLl9fcGxheSB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmFwLW15d29ya3MgdGguX19wbGF5ID4gc3Bhbixcbi5hcC1teXdvcmtzIHRkLl9fcGxheSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNzVyZW07XG59XG4uYXAtbXl3b3JrcyB0aC5fX3BsYXkgPiBzcGFuOmJlZm9yZSxcbi5hcC1teXdvcmtzIHRkLl9fcGxheSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMzQvMzk7XG4gIHdpZHRoOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3BsYXllZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uYXAtbXl3b3JrcyB0aC5fX2xpa2VzLFxuLmFwLW15d29ya3MgdGQuX19saWtlcyB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmFwLW15d29ya3MgdGguX19saWtlcyA+IHNwYW4sXG4uYXAtbXl3b3JrcyB0ZC5fX2xpa2VzID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC43NXJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fbGlrZXMgPiBzcGFuOmJlZm9yZSxcbi5hcC1teXdvcmtzIHRkLl9fbGlrZXMgPiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDQwLzM1O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9pY29uLWxpa2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuLmFwLW15d29ya3MgdGguX19jb21tZW50cyxcbi5hcC1teXdvcmtzIHRkLl9fY29tbWVudHMge1xuICB3aWR0aDogNnJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fY29tbWVudHMgPiBzcGFuLFxuLmFwLW15d29ya3MgdGQuX19jb21tZW50cyA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xufVxuLmFwLW15d29ya3MgdGguX19jb21tZW50cyA+IHNwYW46YmVmb3JlLFxuLmFwLW15d29ya3MgdGQuX19jb21tZW50cyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi1jb21tZW50LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLW15d29ya3MgdGguX19jb21tZW50cyxcbiAgLmFwLW15d29ya3MgdGQuX19jb21tZW50cyB7XG4gICAgd2lkdGg6IDdyZW07XG4gIH1cbn1cbi5hcC1teXdvcmtzIHRoLl9fY29sYWIsXG4uYXAtbXl3b3JrcyB0ZC5fX2NvbGFiIHtcbiAgd2lkdGg6IDQuNXJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fcHJldmlldyxcbi5hcC1teXdvcmtzIHRkLl9fcHJldmlldyB7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmFwLW15d29ya3MgdGguX19zdGF0dXMsXG4uYXAtbXl3b3JrcyB0ZC5fX3N0YXR1cyB7XG4gIHdpZHRoOiAxMHJlbTtcbn1cbi5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4sXG4uYXAtbXl3b3JrcyB0ZC5fX3N0YXR1cyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4uLWFwcHJvdmVkLFxuLmFwLW15d29ya3MgdGQuX19zdGF0dXMgc3Bhbi4tYXBwcm92ZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwYTBmMjtcbn1cbi5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4uLWFwcHJvdmVkOmJlZm9yZSxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHNwYW4uLWFwcHJvdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSg2OCwgMTEzLCAxNzYsIDAuOTU0KSwgcmdiYSg4NiwgMTQwLCAxNzQsIDAuNDUpIDYwJSwgcmdiYSgxMTgsIDEyNiwgMjAzLCAwLjcyNSkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLW15d29ya3MgdGguX19zdGF0dXMgc3Bhbi4tcmVqZWN0ZWQsIC5hcC1teXdvcmtzIHRoLl9fc3RhdHVzIHNwYW4uLXBlbmRpbmcsXG4uYXAtbXl3b3JrcyB0ZC5fX3N0YXR1cyBzcGFuLi1yZWplY3RlZCxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHNwYW4uLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTU0LCA2MSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBjNTZhO1xufVxuLmFwLW15d29ya3MgdGguX19zdGF0dXMgc3Bhbi4tcmVqZWN0ZWQ6YmVmb3JlLCAuYXAtbXl3b3JrcyB0aC5fX3N0YXR1cyBzcGFuLi1wZW5kaW5nOmJlZm9yZSxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHNwYW4uLXJlamVjdGVkOmJlZm9yZSxcbi5hcC1teXdvcmtzIHRkLl9fc3RhdHVzIHNwYW4uLXBlbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZDg5YTNkLCByZ2JhKDE5OCwgMTgwLCAxNTMsIDAuNzE3NjQ3MDU4OCkgNjAlLCByZ2JhKDE4NywgMTQ4LCA2NSwgMC42OTAxOTYwNzg0KSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtbXl3b3JrcyB0aC5fX2FjdGlvbixcbi5hcC1teXdvcmtzIHRkLl9fYWN0aW9uIHtcbiAgd2lkdGg6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1teXdvcmtzIHRoLl9fYWN0aW9uLFxuICAuYXAtbXl3b3JrcyB0ZC5fX2FjdGlvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbn1cbi5hcC1teXdvcmtzIHRoLl9fYWN0aW9uIGlucHV0LFxuLmFwLW15d29ya3MgdGQuX19hY3Rpb24gaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0VDNkYwNDtcbn1cbi5hcC1teXdvcmtzIHRoLl9fYWN0aW9uIGlucHV0OmhvdmVyLFxuLmFwLW15d29ya3MgdGQuX19hY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI0ZGMDA2RDtcbn1cblxuLmFwLW15d29ya3MtYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmFwLW15d29ya3MtYWN0aW9uc19fc3VtbWFyeSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX3N1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX3N1bW1hcnkgPiBzcGFuIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHotaW5kZXg6IDUxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICMzZjE1NGEgMCUsICMyNTEzNDQgNTUlLCAjMmMxMzQ0LCA4NSUsICM0MjE2NGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTMzNTcyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtbXl3b3Jrcy1hY3Rpb25zX19saXN0ID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmMjY2YTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB3aGl0ZS1zcGFjZTogbm9uZTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGEge1xuICBjb2xvcjogI2VlZTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNfX2xpc3QgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1teXdvcmtzLWFjdGlvbnNbb3Blbl0gPiAuYXAtbXl3b3Jrcy1hY3Rpb25zX19zdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwLW15d29ya3MtYXR0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hcC1teXdvcmtzLXN0YXR1c2VzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19faXRlbSB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0uLWRyYWZ0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEzMjE7XG4gIGJvcmRlci1jb2xvcjogIzQzM2U0NjtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19faXRlbS4tcHVibGljID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzBhMGYyO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0uLXB1YmxpYyA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDY4LCAxMTMsIDE3NiwgMC45NTQpLCByZ2JhKDg2LCAxNDAsIDE3NCwgMC40NSkgNjAlLCByZ2JhKDExOCwgMTI2LCAyMDMsIDAuNzI1KSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19faXRlbS4tbWVtYmVyc19vbmx5ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjEzMzE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYTI3ZWY1O1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0uLW1lbWJlcnNfb25seSA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCByZ2JhKDkxLCA1NywgMTQ1LCAwLjk1NCksIHJnYmEoMTA5LCA4NiwgMTc0LCAwLjQ1KSA2MCUsIHJnYmEoMTE4LCA3NSwgMTU4LCAwLjcyNSkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0uLWF0dGVudGlvbiA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTU0LCA2MSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBjNTZhO1xufVxuLmFwLW15d29ya3Mtc3RhdHVzZXNfX2l0ZW0uLWF0dGVudGlvbiA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwZGVnLCAjZDg5YTNkLCByZ2JhKDE5OCwgMTgwLCAxNTMsIDAuNzE3NjQ3MDU4OCkgNjAlLCByZ2JhKDE4NywgMTQ4LCA2NSwgMC42OTAxOTYwNzg0KSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtbXl3b3Jrcy1zdGF0dXNlc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLW5hbWUge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwLW5hbWUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMzQzLzQ4O1xufVxuLmFwLW5hbWUgPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcC1uYW1lID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG4gIC5hcC1uYW1lID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB9XG4gIC5hcC1uYW1lID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hcC1uYW1lID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFwLW5hdiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXAtbmF2LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxRTFFMzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1uYXYge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtbmF2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW5hdi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNWU1ZTgwO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYXAtbmF2LWljb246bm90KC5hY3RpdmUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmVmZWZlIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA3cHgsICNmZWZlZmUgN3B4LCAjZmVmZWZlIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDE0cHgsICNmZWZlZmUgMTRweCk7XG4gIH1cbiAgLmFwLW5hdi1pY29uLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwLW5hdi1pY29uLmFjdGl2ZTo6YmVmb3JlLCAuYXAtbmF2LWljb24uYWN0aXZlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgfVxuICAuYXAtbmF2LWljb24uYWN0aXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuYXAtbmF2LWljb24uYWN0aXZlOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLW5hdi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcC1uYXYtbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1uYXYtbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hcC1uYXYtbWFpbiA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcC1uYXYtbWFpbiA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRTFFMzc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hcC1uYXYtbWFpbiA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyOWE2ZTk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1uYXYtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cbiAgLmFwLW5hdi1tYWluID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5hcC1uYXYtbWFpbiA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogI2IyYjJjMDtcbiAgfVxuICAuYXAtbmF2LW1haW4gPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjlhNmU5O1xuICB9XG4gIC5hcC1uYXYtbWFpbiA+IGxpLi1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuYXAtbmF2LW1haW4gPiBsaS4tY3VycmVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNyZW07XG4gICAgbGVmdDogLTFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA3MCUsIHJnYmEoODAsIDEyMCwgMjIwLCAwLjMpLCB0cmFuc3BhcmVudCA0NSUgMS41cmVtKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgNDAlLCByZ2JhKDE2OCwgMTE4LCAyMDQsIDAuNCksIHRyYW5zcGFyZW50IDQwJSAycmVtKTtcbiAgfVxuICAuYXAtbmF2LW1haW4gPiBsaS4tY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5cbi5hcC1uYXYtc2lnbmluIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hcC1uYXYtc2lnbmluID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLW5hdi1zaWduaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtbmF2LXNpZ25pbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYXAtbmF2LXNpZ25pbiA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjlhNmU5O1xuICB9XG59XG5cbi5hcC1ub3RpZml0aWNhdGlvbnMtYmFkZ2Uge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24tYmVsbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hcC1ub3RpZml0aWNhdGlvbnMtYmFkZ2UuLWhhc3VucmVhZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXAtbm90aWZpdGljYXRpb25zLWJhZGdlLi1oYXN1bnJlYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzZGMDQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtbm90aWZpdGljYXRpb25zLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuLmFwLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLXBhZ2Uge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuYXAtcGFnZSA+IGgyIHtcbiAgICBtYXJnaW46IDIuMjVyZW0gMCAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAuODc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG4gIC5hcC1wYWdlID4gaDMge1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkZGRkZWQ7XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGVkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAuYXAtcGFnZSA+IGgyIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwLjg3NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG4gIC5hcC1wYWdlID4gaDMge1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkZGRkZWQ7XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGVkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgLmFwLXBhZ2UgPiBoMiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMC44NzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbiAgfVxuICAuYXAtcGFnZSA+IGgzIHtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZGRkZGVkO1xuICB9XG4gIC5hcC1wYWdlID4gaDM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRlZDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGFnZV9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBhZ2VfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBhZ2VfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5hcC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmFwLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wYWdpbmF0aW9uID4gbGkuYXAtcGFnaW5hdGlvbi1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLnN0cy1jdXJyZW50LCAuYXAtcGFnaW5hdGlvbiA+IGxpLnN0cy1kaXNhYmxlZCxcbi5hcC1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLnN0cy1jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDMjM4NztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXBhZ2luYXRpb24gPiBsaS5zdHMtZGlzYWJsZWQge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlNWU4MDtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG4uYXAtcGFnaW5hdGlvbiA+IGxpLnN0cy1lbGxpcHNpcyB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5hcC1wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZWZlZmU7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI5YTZlOTtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG5cbi5hcC1wbGF5YnV0dG9uIHtcbiAgLS1wbGF5LWljb24tc2l6ZTogOHB4O1xuICAtLXBsYXktcmVhZHktY29sb3I6ICNmZmY7XG4gIC0tcGxheS1ob3Zlci1jb2xvcjogI2UwNzVkYztcbiAgLS1wbGF5LWFjdGl2ZS1jb2xvcjogI2ZmNWJjNztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1wbGF5LXJlYWR5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxOHB4IHJnYmEoNzMsIDQ4LCAyMzQsIDAuMSksIDAgMCAxOHB4IHJnYmEoNTcsIDM1LCAxODUsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcbn1cbi5hcC1wbGF5YnV0dG9uLi1jdiB7XG4gIGNvbG9yOiAjOWZkYjVmO1xufVxuLmFwLXBsYXlidXR0b24uLW9yIHtcbiAgY29sb3I6ICM1ODlkZjg7XG59XG4uYXAtcGxheWJ1dHRvbi4tcGQge1xuICBjb2xvcjogI2E0NjBmNztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wbGF5YnV0dG9uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1wbGF5YnV0dG9uIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5hcC1wbGF5YnV0dG9uIHtcbiAgLyog44Oc44K/44Oz5ZGo6L6644Gu57Sr6Imy44Gu55m65YWJICovXG59XG4uYXAtcGxheWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA4cHggLTIycHggLTE0cHggMjBweDtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgzMSwgODAsIDIyNywgMC4zKSAwJSwgcmdiYSg0NCwgMzUsIDE3MiwgMC4xNikgNDUlLCB0cmFuc3BhcmVudCA3MiUpO1xuICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLXBsYXlidXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcGxheS1ob3Zlci1jb2xvcik7XG59XG4uYXAtcGxheWJ1dHRvbjpob3Zlci4tY3YsIC5hcC1wbGF5YnV0dG9uOmhvdmVyLi1vciwgLmFwLXBsYXlidXR0b246aG92ZXIuLXBkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXAtcGxheWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTAyLCAxMjksIDIzNiwgMC45NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG4uYXAtcGxheWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMjQvMzA7XG4gIGZpbGw6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXlidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtcGxheWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG4uYXAtcGxheWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWJ1dHRvbl9fcGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXBsYXlidXR0b25fX3BsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG4uYXAtcGxheWJ1dHRvbjpub3QoW2RhdGEtcGxheWJhY2stc3RhdGU9cGxheWluZ10pIC5hcC1wbGF5YnV0dG9uX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtcGxheWJ1dHRvbltkYXRhLXBsYXliYWNrLXN0YXRlPXBsYXlpbmddIC5hcC1wbGF5YnV0dG9uX19wbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwLXBsYXlidXR0b24sXG4gIC5hcC1wbGF5YnV0dG9uOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hcC1wbGF5ZXIge1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMzIzNDM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1wbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5hcC1wbGF5ZXJfX2NudGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9fY250bCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2NudGwge1xuICAgIGZsZXg6IDEgMCBjYWxjKDY1JSAtIDMzcHgpO1xuICAgIG1hcmdpbjogMCA4cHggMCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDMzcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWVyX19jbnRsIHtcbiAgICBmbGV4OiAxIDAgY2FsYyg1NSUgLSAyNXB4KTtcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2NudGxfX3BsYXkge1xuICAgIGZsZXg6IDAgMCAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGxheWVyLWNvbnRyb2wuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzNweCAyMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NnB4IDA7XG4gIH1cbiAgLmFjdGl2ZSAuYXAtcGxheWVyX19jbnRsX19wbGF5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmFjdGl2ZSAuYXAtcGxheWVyX19jbnRsX19wbGF5LmNhbnBsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAuYWN0aXZlIC5hcC1wbGF5ZXJfX2NudGxfX3BsYXkucGxheWluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5cHggMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXBsYXllcl9fY250bF9fcGxheSB7XG4gICAgZmxleDogMCAwIDIxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5ZXItY29udHJvbC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4N3B4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbiAgfVxuICAuYWN0aXZlIC5hcC1wbGF5ZXJfX2NudGxfX3BsYXkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYWN0aXZlIC5hcC1wbGF5ZXJfX2NudGxfX3BsYXkuY2FucGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG4gIC5hY3RpdmUgLmFwLXBsYXllcl9fY250bF9fcGxheS5wbGF5aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwO1xuICB9XG59XG4uYXAtcGxheWVyX19jbnRsX19iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZSAuYXAtcGxheWVyX19jbnRsX19iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC1wbGF5ZXJfX2NudGxfX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzQzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXBsYXllcl9fY250bF9fbG9hZGluZ2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uYXAtcGxheWVyX19jbnRsX19sb2FkaW5nYmFyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDkxLjU1NDU0NTQ1NDUsIDg4LjE2MzYzNjM2MzYsIDk4LjMzNjM2MzYzNjQpO1xufVxuLmFwLXBsYXllcl9fY250bF9fc2Vla2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVCQzc7XG59XG4uYXAtcGxheWVyX19jbnRsX190aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY3RpdmUgLmFwLXBsYXllcl9fY250bF9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcC1wbGF5ZXJfX2NudGxfX3RpbWUge1xuICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gIHdpZHRoOiA2cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hcC1wbGF5ZXJfX2NudGxfX3RpbWVfX2N1ciB7XG4gIHdpZHRoOiA0MCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFwLXBsYXllcl9fY250bF9fdGltZV9fZGl2aWRlciB7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLmFwLXBsYXllcl9fY250bF9fdGltZV9fZHVyYXRpb24ge1xuICB3aWR0aDogNDAlO1xufVxuLmFwLXBsYXllcl9fY250bF9fbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFjdGl2ZSAuYXAtcGxheWVyX19jbnRsX19tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC1wbGF5ZXJfX2NudGxfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM3MjcyOEY7XG59XG5cbi5hcC1wbGF5ZXJfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjdGl2ZSAuYXAtcGxheWVyX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXAtcGxheWVyX19pbmZvIHtcbiAgb3JkZXI6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXBsYXllcl9faW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9faW5mbyB7XG4gICAgbWFyZ2luOiAxcHggMjVweCAwIDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyX19pbmZvIHtcbiAgICBtYXJnaW46IDAgMjVweCAwIDhweDtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAzM3B4KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWVyX19pbmZvIHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICB3aWR0aDogY2FsYygzMCUgLSA1MHB4KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1wbGF5ZXJfX2luZm9fX3VzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1wbGF5ZXJfX2luZm9fX3VzZXIge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyX19pbmZvX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXBsYXllcl9faW5mb19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcGxheWVyX19pbmZvX19hbHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtcGxheWVyX19pbmZvX19hbHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXBsYXllcl9fdm9sdW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcGxheWVyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjdGl2ZSAuYXAtcGxheWVyX192b2x1bWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmFwLXBsYXllcl9fdm9sdW1lIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgMTIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmFwLXBsYXllcl9fdm9sdW1lX19idXR0b24ge1xuICBmbGV4OiAwIDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCA3cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW5lcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wbGF5ZXItY29udHJvbC5zdmcpIG5vLXJlcGVhdCAtNDRweCAwLzg3cHggMjVweDtcbn1cblxuLmFwLXBsYXllcl9fdm9sdW1lX19tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNDNhO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFwLXBsYXllcl9fdm9sdW1lX19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVCQzc7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYXAtcmVsYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4yNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDUuMDEyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlbGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG59XG4uYXAtcmVsYXRpb25fX3Bob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbl9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbl9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlbGF0aW9uX19waG90byB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYXAtcmVsYXRpb25fX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYXAtcmVsYXRpb25fX25hbWUge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtcmVsYXRpb25fX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1yZWxhdGlvbl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgYXV0byAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcmVsYXRpb25fX25hbWUge1xuICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgfVxufVxuLmFwLXJlbGF0aW9uX19uYW1lID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXJlbGF0aW9uX19uYW1lID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXJlbGF0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcmVsYXRpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC44NzVlbSAwLjg3NWVtIDAuNjVyZW0gMC44NzVyZW07XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZCwgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYXAtcmVsYXRpb25fX2J1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmFwLXJlbGF0aW9uX19idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDMjM4NztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtcmVsYXRpb25fX2J1dHRvbjpob3ZlciwgLmFwLXJlbGF0aW9uX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhNmU5O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1yZWxhdGlvbl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVlbSAwLjU1cmVtIDAuNzVyZW07XG59XG4uYXAtcmVsYXRpb25fX2J1dHRvbi4tZm9sbG93ZWQge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xufVxuLmFwLXJlbGF0aW9uX19idXR0b24uLWZvbGxvd2VkOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWE2ZTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1yZWxhdGlvbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG4uYXAtcmVsYXRpb24tZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uLWdyaWRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXJlbGF0aW9uLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXJlbGF0aW9uLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgfVxufVxuXG4uYXAtcmVzZXRwYXNzd29yZCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtcmVzZXRwYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXJlc2V0cGFzc3dvcmQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1yZXNldHBhc3N3b3JkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4uYXAtc2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1ZW0gMC44NzVlbSAwLjY1cmVtIDAuODc1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYXAtc2J1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYXAtc2J1dHRvbiwgLmFwLXNidXR0b24uZGlzYWJsZWQsIC5hcC1zYnV0dG9uW2Rpc2FibGVkXSwgLmFwLXNidXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5hcC1zYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmFwLXNidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5hcC1zYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXNidXR0b246aG92ZXIsIC5hcC1zYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtc2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1ZW0gMC41NXJlbSAwLjc1cmVtO1xufVxuXG4uYXAtc2lnbnVwIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zaWdudXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXNpZ251cCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc2lnbnVwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC1zaWdudXAge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zaWdudXAge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXNpZ251cCB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG59XG4uYXAtc2lnbnVwX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtc2lnbnVwX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXNpZ251cF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc2lnbnVwX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zaWdudXBfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICB9XG59XG4uYXAtc2lnbnVwX19ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXNpZ251cF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXNpZ251cF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMCAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXNpZ251cF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAzcmVtIDA7XG4gIH1cbn1cbi5hcC1zaWdudXBfX2Jsb2NrID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYXAtc3VibWl0d29yayB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM2MzQzYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yayB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmtfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29ya19fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrX19zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19zZWN0aW9uLi1uYXJyb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmtfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrX19zZWN0aW9uLi1sYXN0LCAuYXAtc3VibWl0d29ya19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29ya19fc2VjdGlvbiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXAtc3VibWl0d29ya19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29ya19fYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDAuNXJlbTtcbn1cbi5hcC1zdWJtaXR3b3JrX19iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24tYmFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG4uYXAtc3VibWl0d29ya19fZ3VpZGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5hcC1zdWJtaXR3b3JrX19ub3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbiB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstYWN0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWFjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1hY3Rpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWFjdGlvbl9fZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1hY3Rpb25fX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1hY3Rpb25fX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcC1zdWJtaXR3b3JrLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXAtc3VibWl0d29yay1ibG9jazpsYXN0LWNoaWxkLFxuLmFwLXN1Ym1pdHdvcmstYmxvY2sgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLXN1Ym1pdHdvcmstYmxvY2tfX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYXAtc3VibWl0d29yay1ibG9ja19fZGVsZXRlLi1hY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuLmFwLXN1Ym1pdHdvcmstYmxvY2tfX2RlbGV0ZS4tYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyAuYXAtZWRpdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWNyZWRpdHJvdyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1jcmVkaXRyb3dfX2FydGlzdCB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1jcmVkaXRyb3dfX2NvZGUge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4uYXAtc3VibWl0d29yay1mcmFtZSB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZnJhbWUge1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbi5hcC1zdWJtaXR3b3JrLWZyYW1lX19mb3JtIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM0M2E7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWZyYW1lX19mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstZnJhbWVfX3NpZGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWZyYW1lX19zaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWZyYW1lX19zaWRlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWd1aWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay1ndWlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNDNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1ndWlkZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzYzNDNhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcC4tY3VycmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNiMmIyYzA7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9fc3RlcC4tY3VycmVudCAuYXAtc3VibWl0d29yay1ndWlkZV9faWNvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWN1cnJlbnQgLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDgyLCAzMSwgMTIwLCAwLjc1KSwgcmdiYSgxMjEsIDU3LCAxNzcsIDAuNzM2KSA1MCUsIHJnYmEoODcsIDc1LCAxNTgsIDAuNSkpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0ZXAuLWN1cnJlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGluc2V0OiA4cHggLTIycHggLTE0cHggMjBweDtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IC0xMCUgNSUsIHJnYmEoMjI3LCAzMSwgMTkwLCAwLjI1KSAwJSwgcmdiYSgxNDIsIDM1LCAxNzIsIDAuMjYpIDMzJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgZmlsdGVyOiBibHVyKDE4cHgpO1xuICBvcGFjaXR5OiAwLjg1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19zdGVwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb24uLWJhc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24td29ya3Muc3ZnKTtcbn1cbi5hcC1zdWJtaXR3b3JrLWd1aWRlX19pY29uLi1jcmVkaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY29weXJpZ2h0LnN2Zyk7XG59XG4uYXAtc3VibWl0d29yay1ndWlkZV9faWNvbi4tY29sbGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNvbGxhYi5zdmcpO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2ljb24uLXVwbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jbG91ZC5zdmcpO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogMC4xMjVyZW07XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0YXR1cyA+IGIge1xuICBjb2xvcjogIzI5YTZlOTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFwLXN1Ym1pdHdvcmstZ3VpZGVfX3N0YXR1cyA+IHNtYWxsIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5hcC1zdWJtaXR3b3JrLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay1oZWFkZXJfX2ZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLWhlYWRlcl9fZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoNjclIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstaGVhZGVyX19mcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoNjclIC0gM3JlbSk7XG4gIH1cbn1cblxuLmFwLXN1Ym1pdHdvcmstbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5hdiA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstbmF2ID4gdWwge1xuICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstbmF2X19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYXAtc3VibWl0d29yay1uYXZfX3N0ZXAuLWN1cnJlbnQge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5hdl9fc3RlcC4tY3VycmVudCA+IGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5hdl9fc3RlcC4tY3VycmVudCAuYXAtc3VibWl0d29yay1uYXZfX251bSB7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC1zdWJtaXR3b3JrLW5hdl9fbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGY4ZmE5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtc3VibWl0d29yay1zZXR0aW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXNldHRpbmdzX19yb3cge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAyKTtcbiAgfVxufVxuLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3NfX3JvdyAuYXAtZWRpdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstdGl0bGVyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtc3VibWl0d29yay10aXRsZXJvdyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtc3VibWl0d29yay10aXRsZXJvd19fdGl0bGUge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmstdGl0bGVyb3dfX2dlbnJlIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmstdGl0bGVyb3dfX2dlbnJlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXlhbWFoYXJvd19fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtc3VibWl0d29yay15YW1haGFyb3dfX2FydGlzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXlhbWFoYXJvd19fZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMyk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC1zdWJtaXR3b3JrLXlhbWFoYXJvd19fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X19udW1iZXIgPiAqIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXN1Ym1pdHdvcmsteWFtYWhhcm93X19udW1iZXIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDMgKiAyKTtcbiAgfVxufVxuXG4uYXAtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXN3aXRjaGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmFwLXN3aXRjaGVyID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwLXN3aXRjaGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMzNjM0M2E7XG59XG4uYXAtc3dpdGNoZXIgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbi5hcC1zd2l0Y2hlciA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyOWE2ZTk7XG59XG4uYXAtc3dpdGNoZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uYXAtc3dpdGNoZXIgPiB1bCA+IGxpLi1jdXJyZW50ID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXN3aXRjaGVyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbn1cbi5hcC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtdGFicy5zdHMtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hcC10YWJzID4gbGkge1xuICBmbGV4OiAwIDEgOXJlbTtcbn1cbi5hcC10YWJzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uYXAtdGFicyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzYzNDNhO1xufVxuLmFwLXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC10YWJzID4gbGkgPiBhID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtdGFicyA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1ZTVlODA7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMUMxQzM2O1xufVxuLmFwLXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmVmZWZlO1xufVxuXG4uYXAtdGFicy1uYXYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMCAwIDNyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXRhYnMtbmF2IHtcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIH1cbn1cblxuLmFwLXRvcGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcC10b3BiYXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXRvcGJhcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdG9wYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC10b3BiYXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXRvcGJhcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC10b3BiYXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLyogQGdyb3VwIG5hdiBjb250YWluZXIgKi9cbi5hcC11cGxvYWQge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4uYXAtdXBsb2FkX19maWxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24uZGlzYWJsZWQsIC5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uW2Rpc2FibGVkXSwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXVwbG9hZF9fZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsIC5hcC11cGxvYWRfX2ZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtdXBsb2FkX19maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQzIzODc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXVwbG9hZF9fZmlsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmFwLXVwbG9hZF9fZmlsZTpkaXNhYmxlZDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOGY4ZmE5ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cbi5hcC11cGxvYWRfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtdXBsb2FkX19tZXNzYWdlLi1lcnJvciB7XG4gIGNvbG9yOiAjRkYwMDZEO1xufVxuXG4uYXAtdXBsb2FkLXByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogIzM2MzQzYTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwLXVwbG9hZC1wcm9ncmVzc19fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkRCNDg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLmFwLXVzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtdXNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtdXNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5hcC11c2VyX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMjMwLCAxOTAsIDEyMCwgMC4zNCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlcl9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyX19waG90byB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyX19waG90byB7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIH1cbn1cbi5hcC11c2VyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlcl9fbmFtZSB7XG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXVzZXJfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXJfX25hbWUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtdXNlcl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmFwLXVzZXJfX25ldHdvcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXJfX25ldHdvcmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYXAtdXNlcl9fbmV0d29yayA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXVzZXJfX25ldHdvcmsgPiBsaSA+IGEgPiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXAtdXNlcl9fbmV0d29yayA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXVzZXJfX2FjdGlvbnMge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXVzZXJfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXJfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXJfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuLmFwLXVzZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uYXAtdXNlcl9fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXVzZXJfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5hcC11c2VyLWFib3V0IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLWFib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMi41cmVtO1xuICB9XG59XG4uYXAtdXNlci1hYm91dF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYXAtdXNlci1hYm91dF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcC11c2VyLWFib3V0X19sb2NhdGlvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIDAuNjVyZW0gMCAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvY2F0aW9uLnN2Zykgbm8tcmVwZWF0IDUwJS9jb250YWluO1xufVxuLmFwLXVzZXItYWJvdXRfX3JlZ2lzdGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcC11c2VyLWFib3V0X19yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMC42NXJlbSAwIDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvY2FsZW5kYXIuc3ZnKSBuby1yZXBlYXQgNTAlL2NvbnRhaW47XG59XG4uYXAtdXNlci1hYm91dF9fZGVzY3JpcHRpb24ge1xuICBvcmRlcjogMDtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5MUMzMTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG4uYXAtdXNlci1hYm91dF9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xufVxuLmFwLXVzZXItYWJvdXRfX2Rlc2NyaXB0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFib3V0X19pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFib3V0X19pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNjM0M2E7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLWFib3V0X19pbmZvIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXItYWJvdXRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmFwLXVzZXItYWJvdXRfX2luZm8gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcC11c2VyLWFib3V0X19pbmZvID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcC11c2VyLWFib3V0X19pbmZvID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmFwLXVzZXItYWJvdXRfX2luZm8gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXAtdXNlci1hY3Rpb25tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHNwYW46YmVmb3JlLCAuYXAtdXNlci1hY3Rpb25tZW51ID4gc3BhbjphZnRlcixcbi5hcC11c2VyLWFjdGlvbm1lbnUgPiBzcGFuIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YTZlOTtcbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMzNjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNDNhO1xufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAjMzYzNDNhO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzM2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsOmJlZm9yZSB7XG4gICAgbGVmdDogMS41cmVtO1xuICB9XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwge1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtdXNlci1hY3Rpb25tZW51ID4gdWwge1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbGVmdDogLTFyZW07XG4gIH1cbn1cbi5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM0M2E7XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLmFwLXVzZXItYWN0aW9ubWVudSA+IHVsID4gbGkgPiBmb3JtID4gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXAtdXNlci1hY3Rpb25tZW51ID4gdWwgPiBsaSA+IGZvcm0gPiBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpID4gZm9ybSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC11c2VyLWFjdGlvbm1lbnUgPiB1bCA+IGxpID4gZm9ybSA+IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG4uYXAtdXNlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcC11c2VyLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcC11c2VyLXNob3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC11c2VyLXNob3J0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5hcC11c2VyLXNob3J0X19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtdXNlci1zaG9ydF9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0X19waG90byB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlci1zaG9ydF9fcGhvdG8ge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXVzZXItc2hvcnRfX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC11c2VyLXNob3J0X19uYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtdXNlci1zaG9ydF9fbmFtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYXAtdXNlcmxpc3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwQTFBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtdXNlcmxpc3Qtcm93X19uYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuLmFwLXVzZXJsaXN0LXJvd19fc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNjM0M2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkZGRkZWQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hcC11c2VybGlzdC1yb3dfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9YXBwcm92ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM5YTY1O1xuICBjb2xvcjogIzhmZDJhNDtcbn1cbi5hcC11c2VybGlzdC1yb3dfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9cmVqZWN0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjQ1YjViO1xuICBjb2xvcjogI2U2OWE5YTtcbn1cbi5hcC11c2VybGlzdC1yb3dfX3N0YXR1c1tkYXRhLWNvbGxhYi1zdGF0dXM9cGVuZGluZ10ge1xuICBib3JkZXItY29sb3I6ICNiMzhiNDg7XG4gIGNvbG9yOiAjZTZjMzdmO1xufVxuLmFwLXVzZXJsaXN0LXJvd19fc3RhdHVzW2RhdGEtY29sbGFiLXN0YXR1cz1cIlwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcC11c2VybmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtdXNlcm5hbWU6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC11c2VybmFtZV9faW1hZ2Uge1xuICBmbGV4OiAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hcC11c2VybmFtZS4tc21hbGwgLmFwLXVzZXJuYW1lX19pbWFnZSB7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYXAtd29yayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbi5hcC13b3JrX19mcmFtZSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29ya19fZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrX19mcmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtd29ya19fbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBBMUE7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdvcmtfX21vcmU6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC13b3JrX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC13b3JrX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFwLXdvcmtfX2hlYWRpbmcuLXdpZGUge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtfX2hlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtfX2hlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtfX2hlYWRpbmcge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uYXAtd29ya19faGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXAtd29ya19faGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTM5O1xufVxuXG4uYXAtd29yay1hbm5vdGF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRoLFxuLmFwLXdvcmstYW5ub3RhdGlvbiB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hcC13b3JrLWFubm90YXRpb24gdGgge1xuICB3aWR0aDogOXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmFwLXdvcmstYW5ub3RhdGlvbiB0cjpsYXN0LWNoaWxkIHRoLFxuLmFwLXdvcmstYW5ub3RhdGlvbiB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5hcC13b3JrLWFubm90YXRpb24gdHI6Zmlyc3QtY2hpbGQgdGgsXG4uYXAtd29yay1hbm5vdGF0aW9uIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYXAtd29yay1hbm5vdGF0aW9uIHRyOmxhc3QtY2hpbGQgdGgsXG4uYXAtd29yay1hbm5vdGF0aW9uIHRyOmxhc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTM5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1hdHRhY2hlZCB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWQge1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMi4yNXJlbSAwO1xuICB9XG59XG4uYXAtd29yay1hdHRhY2hlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX19wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2xpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYXV0by1waHJhc2U7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdGl0bGUuLWVuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWF0dGFjaGVkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuYXAtd29yay1hdHRhY2hlZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstYXR0YWNoZWRfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSA+IGEge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190aXRsZSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX19mbGdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2ZsZ3MgPiBsaS4tc291cmNlIHtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fZmxncyA+IGxpICsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX2ZsZ3MgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1hdHRhY2hlZF9fdHlwZSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlID4gYiB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNDNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIC4tY3YsXG4uYXAtd29yay1hdHRhY2hlZF9fdHlwZSAuLWNvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE4MjNlO1xufVxuLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUgLi1vcixcbi5hcC13b3JrLWF0dGFjaGVkX190eXBlIC4tb3JpZ2luYWwge1xuICBib3JkZXItY29sb3I6ICM0YTdmYzQ7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdHlwZSAuLXBkLFxuLmFwLXdvcmstYXR0YWNoZWRfX3R5cGUgLi1wdWJsaWNkb21haW4ge1xuICBib3JkZXItY29sb3I6ICM3NTUwYTI7XG59XG4uYXAtd29yay1hdHRhY2hlZF9fdHlwZSAuLWNvbGxhYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmODQwMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstY29tbWVudHMge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1jb21tZW50cyB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gIH1cbn1cbi5hcC13b3JrLWNvbW1lbnRzX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcC13b3JrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXIuLW11c2ljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyLi1tdXNpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWhlYWRlci4tbXVzaWMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyLi1tdXNpYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcbiAgfVxufVxuLmFwLXdvcmstaGVhZGVyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZnJhbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19mcmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2ZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtd29yay1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX3RpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAuYXAtd29yay1oZWFkZXJfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLmFwLXdvcmstaGVhZGVyX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fcHJvZHVjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19wcm9kdWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fcHJvZHVjdGlvbiA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fcHJvZHVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fcHJvZHVjdGlvbiA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX3Byb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYXAtd29yay1oZWFkZXJfX3Byb2R1Y3Rpb24gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX3Byb2R1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5hcC13b3JrLWhlYWRlcl9fcHJvZHVjdGlvbiA+IHNtYWxsIHtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG4uYXAtd29yay1oZWFkZXJfX2ZsZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstaGVhZGVyX19mbGdzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmFwLXdvcmstaGVhZGVyX19mbGdzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2ZsZ3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fZmxnczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1oZWFkZXJfX2ZsZ3Mge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5hcC13b3JrLWhlYWRlcl9fZmxnczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLWhlYWRlcl9fZmxnczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4uYXAtd29yay1oZWFkZXJfX2ZsZ3MgPiBsaTpub3QoLi10aW1lKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDI1NSwgMTAzLCAyMjQsIDAuMSksIHJnYmEoMTUxLCA2OCwgMjEwLCAwLjEyKSAzMCUsIHJnYmEoODcsIDc1LCAxNTgsIDAuMikpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYXAtd29yay1oZWFkZXJfX2ZsZ3MgPiBsaS4tdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuXG4uYXAtd29yay1saW5lcm5vdGVzIHtcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBib3JkZXItbGVmdDogOXB4IHNvbGlkICMyOTI5Mzk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1saW5lcm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1saW5lcm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1saW5lcm5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstbGluZXJub3RlcyB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmFwLXdvcmstbGluZXJub3Rlc19faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cblxuLmFwLXdvcmstbHlyaWNzIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrLWx5cmljcyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1seXJpY3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC13b3JrLWx5cmljcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcC13b3JrLWx5cmljcy4tYm9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcC13b3JrLWx5cmljcy4tYm9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkyOTM5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzLi1ib3JkZXI6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3JrLWx5cmljcy4tYm9yZGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLWx5cmljcy4tYm9yZGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cbn1cbi5hcC13b3JrLWx5cmljc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFwLXdvcmstbHlyaWNzX190aXRsZS4tZW4ge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstbHlyaWNzX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmFwLXdvcmstbHlyaWNzX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1seXJpY3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29yay1seXJpY3NfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5hcC13b3JrLWx5cmljc19fdGl0bGUgPiBhIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtd29yay1seXJpY3NfX3RpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXdvcmstbHlyaWNzX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstbHlyaWNzX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbi5hcC13b3JrLWx5cmljc19fY3JlZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1seXJpY3NfX2NyZWRpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmstbHlyaWNzID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwLXdvcmstbWFya3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFwLXdvcmstbWFya3MgPiBsaSA+IHNtYWxsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hcC13b3JrLW1hcmtzID4gbGkuLXRpbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLW1hcmtzIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29yay1tYXJrcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1tYXJrcyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICB9XG59XG4uYXAtd29yay1tYXJrc19fcmVwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICM1ZTVlODA7XG59XG4uYXAtd29yay1tYXJrc19fcmVwb3J0OmJlZm9yZSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvZmxhZy5zdmcpIG5vLXJlcGVhdCAwIC0yMnB4LzE5cHggNDRweDtcbn1cbi5hcC13b3JrLW1hcmtzX19yZXBvcnQ6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC13b3JrLW1hcmtzX19yZXBvcnQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYXAtd29yay1uYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2MzQzYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3JrLW5hdiB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbi5hcC13b3JrLXBsYXlidXR0b24ge1xuICAtLXBsYXktaWNvbi1zaXplOiAxM3B4O1xuICAtLXBsYXktcmVhZHktY29sb3I6ICNmZmY7XG4gIC0tcGxheS1ob3Zlci1jb2xvcjogI2UwNzVkYztcbiAgLS1wbGF5LWFjdGl2ZS1jb2xvcjogI2ZmNWJjNztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXBsYXktcmVhZHktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHJnYig1MCwgODMsIDIwMikgMCUsIHJnYmEoMzQsIDUzLCAxNTEsIDAuOCkgNTglLCByZ2IoMCwgNDAsIDE2MSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxOHB4IHJnYmEoNzMsIDQ4LCAyMzQsIDAuMSksIDAgMCAxOHB4IHJnYmEoNTcsIDM1LCAxODUsIDAuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2UsIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcbiAgLyog44Oc44K/44Oz5ZGo6L6644Gu57Sr6Imy44Gu55m65YWJICovXG59XG4uYXAtd29yay1wbGF5YnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDhweCAtMjJweCAtMTRweCAyMHB4O1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDMxLCA4MCwgMjI3LCAwLjMpIDAlLCByZ2JhKDQ0LCAzNSwgMTcyLCAwLjE2KSA0NSUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIGZpbHRlcjogYmx1cigxOHB4KTtcbiAgb3BhY2l0eTogMC44NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBsYXktaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2IoNzksIDE0MywgMjQ3KSAwJSwgcmdiKDQ1LCA3NCwgMjAxKSA1OCUsIHJnYig1MiwgNTQsIDE4NCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMnB4IHJnYmEoODIsIDYxLCAyNDUsIDAuMTYpLCAwIDAgMjRweCByZ2JhKDQwLCA1MywgMTk5LCAwLjE4KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMDIsIDEyOSwgMjM2LCAwLjk1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5hcC13b3JrLXBsYXlidXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXBsYXktaWNvbi1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDI0LzMwO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcC13b3JrLXBsYXlidXR0b246bm90KFtkYXRhLXBsYXliYWNrLXN0YXRlPXBsYXlpbmddKSAuYXAtd29yay1wbGF5YnV0dG9uX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXAtd29yay1wbGF5YnV0dG9uW2RhdGEtcGxheWJhY2stc3RhdGU9cGxheWluZ10gLmFwLXdvcmstcGxheWJ1dHRvbl9fcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hcC13b3JrLXBsYXlidXR0b24sXG4gIC5hcC13b3JrLXBsYXlidXR0b246OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFwLXdvcmstcGxheWVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3JrLXBsYXllciB7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1wbGF5ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmstcGxheWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5hcC13b3JrLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1wbGF5ZXIge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29yay1wbGF5ZXIge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cbn1cblxuLmFwLXdvcmstc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29yay1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4uYXAtd29yay11c2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjNzI3MjhGO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29yay11c2VycyB7XG4gICAgZ2FwOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmstdXNlcnMge1xuICAgIGdhcDogMC44NzVyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3JrLXVzZXJzIHtcbiAgICBnYXA6IDAuODc1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrLXVzZXJzIHtcbiAgICBnYXA6IDFyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5hcC13b3JrLXVzZXJzX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3JrLXVzZXJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkRCNDg7XG59XG4uYXAtd29yay11c2Vyc19fcGhvdG8ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZmE5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29yay11c2Vyc19fcGhvdG8ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYXAtd29ya3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXAtd29ya3Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3JrcyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uYXAtd29ya3NfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzNjM0M2E7XG4gIH1cbiAgLmFwLXdvcmtzX19ncmlkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzYzNDNhO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzX19ncmlkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5hcC13b3Jrc19fZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDQpO1xuICB9XG59XG5cbi5hcC13b3Jrcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA0NSwgNTIsIDAuMTc2NDcwNTg4Mik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksIGluc2V0IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtIDEuNzVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDJyZW0gMS41cmVtO1xuICB9XG59XG4uYXAtd29ya3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG59XG4uYXAtd29ya3MtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6ICNiMmIyYzA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmFwLXdvcmtzLWNhcmRfX2FjdGlvbnMuLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYXAtd29ya3MtY2FyZF9fYWN0aW9ucy4tYm90dG9tIC5hcC13b3Jrcy1jYXJkX19saWtlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5hcC13b3Jrcy1jYXJkX19wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmFwLXdvcmtzLWNhcmRfX2xpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXAtd29ya3MtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xufVxuLmFwLXdvcmtzLWNhcmRfX3RpdGxlLi1lbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29ya3MtY2FyZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5hcC13b3Jrcy1jYXJkX190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29ya3MtY2FyZF9fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmFwLXdvcmtzLWNhcmRfX3RpdGxlID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmFwLXdvcmtzLWNhcmRfX3RpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXdvcmtzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWluLWhlaWdodDogNC4zNWVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuQHN1cHBvcnRzICh3b3JkLWJyZWFrOiBhdXRvLXBocmFzZSkge1xuICAuYXAtd29ya3MtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMC44NzVyZW0gMCAxLjEyNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAuODc1cmVtIDAgMS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwLjg3NXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuLmFwLXdvcmtzLWNhcmRfX2ZsZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM4ZjhmYTk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fZmxncyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkX19mbGdzIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fZmxncyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMnJlbSAwO1xuICB9XG59XG4uYXAtd29ya3MtY2FyZF9fZmxncyA+IGxpLi1zb3VyY2Uge1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2ZsZ3MgPiBsaS4tc291cmNlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya3MtY2FyZF9fZmxncyA+IGxpLi1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5hcC13b3Jrcy1jYXJkX19mbGdzID4gbGkgKyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmFwLXdvcmtzLWNhcmRfX2ZsZ3MgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5hcC13b3Jrcy1jYXJkX190eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX3R5cGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX3R5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNsYXRlOiAwIC01MCU7XG4gIH1cbn1cbi5hcC13b3Jrcy1jYXJkX190eXBlID4gYiB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzYzNDNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5hcC13b3Jrcy1jYXJkX190eXBlIC4tY3YsXG4uYXAtd29ya3MtY2FyZF9fdHlwZSAuLWNvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE4MjNlO1xufVxuLmFwLXdvcmtzLWNhcmRfX3R5cGUgLi1vcixcbi5hcC13b3Jrcy1jYXJkX190eXBlIC4tb3JpZ2luYWwge1xuICBib3JkZXItY29sb3I6ICM0YTdmYzQ7XG59XG4uYXAtd29ya3MtY2FyZF9fdHlwZSAuLXBkLFxuLmFwLXdvcmtzLWNhcmRfX3R5cGUgLi1wdWJsaWNkb21haW4ge1xuICBib3JkZXItY29sb3I6ICM3NTUwYTI7XG59XG4uYXAtd29ya3MtY2FyZF9fdHlwZSAuLWNvbGxhYiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmODQwMTtcbn1cbi5hcC13b3Jrcy1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5hcC13b3Jrcy1jYXJkX19mb290ZXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuLmFwLXdvcmtzLWNhcmRfX2Zvb3RlciA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3Jrcy1jYXJkX19mb290ZXIgPiBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdvcmtzLWNhcmRfX2Zvb3RlciA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGY4ZmE5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGY4ZmE5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYXAtd29ya3MtY2FyZF9fZm9vdGVyID4gdGltZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrcy1jYXJkX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi5hcC13b3Jrcy1jYXJkLXVzZXIge1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3Jrcy1jYXJkLXVzZXI6aG92ZXIge1xuICBjb2xvcjogIzI5YTZlOTtcbn1cbi5hcC13b3Jrcy1jYXJkLXVzZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcbiAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICBjb2xvcjogI2RkZGRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYXAtd29ya3MtY2FyZC11c2VyX19hdmF0b3Ige1xuICBmbGV4OiAwIDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5hcC13b3Jrcy1jYXJkLXVzZXJfX25hbWUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5hcC13b3Jrcy1jYXJkLXVzZXJfX2NvbGxhYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93IHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93IHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmtzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI5MjkzOTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdyB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXAtd29ya3Mtcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFwLXdvcmtzLXJvd19fYXJ0d29yayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYXJ0d29yayB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FydHdvcmsge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FydHdvcmsge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19faGVhZGVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19faGVhZGVyIHtcbiAgICB3aWR0aDogbWF4KDQwJSwgMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2hlYWRlciB7XG4gICAgd2lkdGg6IG1heCgzNSUsIDQyMHB4KTtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mtcm93X19hdHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4LWJhc2lzOiBtYXgoMjMlLCAyNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgZmxleC1iYXNpczogbWF4KDIwJSwgMjQwcHgpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93Li1seXJpY3MgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mtcm93Li1seXJpY3MgLmFwLXdvcmtzLXJvd19fYXR0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogbWF4KDIzJSArIDQ1cHggKyAxLjEyNXJlbSwgMTguOTM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2F0dHIge1xuICAgIGZsZXgtYmFzaXM6IG1heCgyMCUgKyA0NXB4ICsgMS4xMjVyZW0sIDE4LjkzNzVyZW0pO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGNvbG9yOiAjYjJiMmMwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYWN0aW9ucyB7XG4gICAgZ2FwOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogbWF4KDE3JSwgMTcwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGdhcDogMS4xMjVyZW07XG4gICAgd2lkdGg6IG1heCgxNSUsIDE4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IG1heCgxNyUgLSA0NXB4IC0gMS4xMjVyZW0sIDYuNjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvdy4tbHlyaWNzIC5hcC13b3Jrcy1yb3dfX2FjdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IG1heCgxNSUgLSA0NXB4IC0gMS4xMjVyZW0sIDcuMzEyNXJlbSk7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5hcC13b3Jrcy1yb3dfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya3Mtcm93X19mb290ZXIge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19mb290ZXIgPiB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzhmOGZhOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZm9vdGVyID4gdGltZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX2dvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdvcmtzLXJvd19fZ290bzpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXdvcmtzLXJvd19fZ290bzpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5YTZlOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fZ290bzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGY4ZmE5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4ZjhmYTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG4uYXAtd29ya3Mtcm93X19wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmFwLXdvcmtzLXJvd19fbGlrZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFwLXdvcmtzLXJvd19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlLi1lbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYXAtd29ya3Mtcm93X190aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlLi1tdXNpYzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24td29ya3Muc3ZnKTtcbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlLi1seXJpY3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWx5cmljcy5zdmcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29ya3Mtcm93X190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYXAtd29ya3Mtcm93X190aXRsZS4tZW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXAtd29ya3Mtcm93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5hcC13b3Jrcy1yb3dfX3RpdGxlLi1lbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXAtd29ya3Mtcm93X190aXRsZSB7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmFwLXdvcmtzLXJvd19fdGl0bGUuLWVuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICBjb2xvcjogI2RkZGRlZDtcbn1cbi5hcC13b3Jrcy1yb3dfX3RpdGxlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjlhNmU5O1xufVxuLmFwLXdvcmtzLXJvd19fYnkgPiB0aW1lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOGY4ZmE5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLXdvcmtzLXJvd19fYnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5hcC13b3Jrcy1yb3dfX3R5cGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtd29ya3Mtcm93X190eXBlIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuLmFwLXdvcmtzLXJvd19fdHlwZSA+IGIge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM2MzQzYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYXAtd29ya3Mtcm93X190eXBlIC4tY3YsXG4uYXAtd29ya3Mtcm93X190eXBlIC4tY292ZXIge1xuICBib3JkZXItY29sb3I6ICM2NTkwMzc7XG59XG4uYXAtd29ya3Mtcm93X190eXBlIC4tb3IsXG4uYXAtd29ya3Mtcm93X190eXBlIC4tb3JpZ2luYWwge1xuICBib3JkZXItY29sb3I6ICMzZTdjY2U7XG59XG4uYXAtd29ya3Mtcm93X190eXBlIC4tcGQsXG4uYXAtd29ya3Mtcm93X190eXBlIC4tcHVibGljZG9tYWluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmU0M2EzO1xufVxuLmFwLXdvcmtzLXJvd19fdHlwZSAuLWNvbGxhYiB7XG4gIGJvcmRlci1jb2xvcjogI2Q2NmYwMTtcbn1cbi5hcC13b3Jrcy1yb3dfX2ZsZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkZGRkZWQ7XG59XG4uYXAtd29ya3Mtcm93X19mbGdzID4gbGkuLXNvdXJjZSB7XG4gIGNvbG9yOiAjZGRkZGVkO1xufVxuLmFwLXdvcmtzLXJvd19fZmxncyA+IGxpICsgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmFwLXdvcmtzLXJvd19fZmxncyA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmFwLXdvcmtzLXJvd19fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcC13cmFwLi1tdXNpYyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNjUlIDE4JSwgcmdiYSg4MCwgMTIwLCAyMjAsIDAuMTYpLCB0cmFuc3BhcmVudCAyNHJlbSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIC03JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgdHJhbnNwYXJlbnQgMTdyZW0pO1xufVxuXG4uYXAtY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4uYXAtY29udGFjdC1mb3JtIHNlbGVjdCxcbi5hcC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi5hcC1jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4uYXAtY29udGFjdC1mb3JtIHRleHRhcmVhOjotd2Via2l0LXJlc2l6ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYXAtY29udGFjdC1mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFwLWNvbnRhY3QtZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB9XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTcuIFh5IEdyaWRcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzNDMjM4NywgLy8jMTcxQzVELFxuICBzZWNvbmRhcnk6ICNGRjVCQzcsIC8vI0UwNEM4OVxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjRUM2RjA0LFxuICBhbGVydDogI0ZGMDA2RCxcbik7XG4kbGlnaHQtZ3JheTogIzhmOGZhOTsgLy8jZWNlY2VjO1xuJG1lZGl1bS1ncmF5OiAjNzI3MjhGO1xuJGRhcmstZ3JheTogIzVlNWU4MDsgLy8jNjM2MzYzO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogIzAyMDUxNTsvLyR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICNkZGRkZWQ7Ly8jRUZFRkZGOyAvLyRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnT3V0Zml0JywgJ05vdG8gU2FucyBKUCcsICdIaXJhZ2lubyBTYW5zJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICdLb3p1a2EgR290aGljIFBybycsICdNZWlyeW8nLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDRweDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJC16Zi1zaXplOiBudWxsO1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiAkd2hpdGU7Ly8kcHJpbWFyeS1jb2xvcjtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZTtcbiRhbmNob3ItY29sb3I6ICMyOWE2ZTk7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAjRkZEQjQ4Oy8vc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDQwJSk7IC8vc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtO1xuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbDtcbiRidXR0b24tcGFkZGluZzogLjg3NWVtIC44NzVlbSAuNjVyZW0gLjg3NXJlbTtcbiRidXR0b24tbWFyZ2luOiAwOyAvLzAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRhbmNob3ItY29sb3I7IC8vc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuODVyZW0sXG4gIGxhcmdlOiAxcmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IDUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tei1pbmRleDogMTA7XG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRsaWdodC1ncmF5OyAvLyRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJHdoaXRlO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNjtcbiRzZWxlY3QtYmFja2dyb3VuZDogIzAzMEExQTsgLy8jZWNlZWYyOy8vJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJHdoaXRlOy8vJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICMwMzBBMUE7Ly8kd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogIzE0MTEyMDsvL3NjYWxlLWNvbG9yKCRpbnB1dC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiA1JSk7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICMzODNCNDc7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgI0M2NkRBQjsvLyMzODNCNDc7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNzU7XG4kaW5wdXQtc2hhZG93OiBub25lOyAvL2luc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7IC8vMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQic7XG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJztcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsvL3JlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZSwgJGxpZ2h0bmVzczogLTE1JSk7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNTtcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0oJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1mb290LWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0kdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ny4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiA0OHB4LFxuICBtZWRpdW06IDUwcHgsXG4gIGxhcmdlOiA2MHB4LFxuICB4bGFyZ2U6IDcwcHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtYnAtdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG4gICRyZ2IgICA6ICdyZ2IlMjgjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcblxuICAkcmdiYTogJHJlZCwgJGdyZWVuLCAkYmx1ZTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBjb2xvci5jaGFubmVsKCRjb2xvciwgXCJsaWdodG5lc3NcIiwgJHNwYWNlOiBoc2wpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3tcIlwiICsgJG5hbWV9JztcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSwgJiN7JGluZGl2aWR1YWwtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwibGFiZWwge1xuICAgIC8vIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgIHNwYW4ge31cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICA+aW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgPmlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICA+aW5wdXRbdHlwZT10ZXh0XSxcbiAgICA+aW5wdXRbdHlwZT1maWxlXSxcbiAgICA+c2VsZWN0LFxuICAgID50ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRhcC1pbnB1dC1sYWJlbC1ndXR0ZXI7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgICAmLi1kaWdpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgLy8gbWluLXdpZHRoOiAxMHJlbTtcbn1cblxub3B0aW9uIHtcbiAgICAmLi1ibGFuayB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyArIC41cmVtO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9d2Vla10sXG50ZXh0YXJlYSB7XG4gICAgJjpub3QoOmRpc2FibGVkKTpyZWFkLW9ubHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtaW5wdXRtaW1pYy1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbn1cblxuIiwiLy8gYm9yZGVyXG4kYXAtYm9yZGVyLWNvbG9yOiAjMzYzNDNhO1xuJGFwLWJvcmRlci1jb2xvci1uZWdhOiAjMjkyOTM5O1xuXG4vLyBpbnB1dFxuJGFwLWlucHV0LWxhYmVsLWd1dHRlcjogNnB4O1xuJGFwLWlucHV0bWltaWMtYmctY29sb3I6ICNEQUU3RjY7XG5cbi8vIGNhcmRcbiRhcC1jYXJkLWJnOiAjMDMwQTFBOy8vICMwQjBEMUI7XG4kYXAtY2FyZC1ib3JkZXItY29sb3I6ICMxOTFDMzE7Ly8gIzJGMkY0NzsvLyMyNjI2NDU7XG5cbi8vIHRleHRcbiRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yOiAkZGFyay1ncmF5O1xuJGFwLXVzZXJuYW1lLWNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuJGFwLXN1YnRleHQtY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiRhcC10ZXh0LWNvbG9yOiAkYm9keS1mb250LWNvbG9yOy8vICNEM0QzRTY7XG4kYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTogI2IyYjJjMDtcblxuLy8gbGF5ZXJcbiRhcC1sYXllci1jb2xvci1wcmltYXJ5OiAjMDMwQTFBO1xuJGFwLWxheWVyLWJvcmRlci1jb2xvci1wcmltYXJ5OiAjMUUxRTM3O1xuJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTogIzFDMUMzNjtcblxuLy8gdG9wYmFyXG4kYXAtdG9wYmFyLWhlaWdodDogNzBweDtcbiRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjogIzAzMEExQTsvLyRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuJGFwLXRvcGJhci1ib3JkZXItY29sb3I6ICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcblxuXG4vLyB3b3JrXG4kYXAtd29yay13aWR0aDogNzYwcHg7XG5cbkBtaXhpbiBsYXN0LWNoaWxkKCkge1xuICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGFwLXdvcmstZnJhbWUoJHdpZHRoOiAkYXAtd29yay13aWR0aCkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJHdpZHRoKTtcbiAgICAvLyBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWl4aW4gYXAtYnV0dG9uKFxuICAgICRwYWRkaW5nOiAxcmVtIDFyZW0sXG4gICAgJGNvbG9yOiAkd2hpdGUsXG4gICAgJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICRib3JkZXItY29sb3I6ICRkYXJrLWdyYXksXG4gICAgJGhvdmVyLWNvbG9yOiAkd2hpdGUsXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50LFxuICAgICRob3Zlci1ib3JkZXItY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yLFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYm9yZGVyLWNvbG9yIDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZSxcbiAgICAgICAgY29sb3IgMTgwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgJi4tZGlzYWJsZWQsXG4gICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJodG1sIHtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmcucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufSIsIi5hcC1hY3Rpb25idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIC8vIG1pbi13aWR0aDogMTkycHg7XG4gICAgLy8gaGVpZ2h0OiA2MnB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoMjIzLCAzNywgMTgzLCAwLjMpIDAlLCByZ2JhKDEyMiwgNDAsIDE2NiwgMC4yKSA0OCUsIHJnYmEoMjgsIDIwLCA1OCwgMC43MikgMTAwJSk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAwIDE4cHggcmdiYSgyMzQsIDQ4LCAyMDUsIDAuMSksXG4gICAgICAgIDAgMCAxOHB4IHJnYmEoMTg1LCAzNSwgMTg1LCAwLjEpO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDE4MG1zIGVhc2UsXG4gICAgICAgIGJveC1zaGFkb3cgMTgwbXMgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAxODBtcyBlYXNlO1xuXG4gICAgLyog44Kw44Op44OH44O844K344On44Oz44Gu5p6g57eaICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMTI1LCAzNiwgMTAwLCAwLjk1KSwgcmdiYSgxNTEsIDY4LCAyMTAsIDAuNjUpIDUwJSwgcmdiYSg4NywgNzUsIDE1OCwgMC41KSk7XG5cbiAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLyog44Oc44K/44Oz5ZGo6L6644Gu57Sr6Imy44Gu55m65YWJICovXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA4cHggLTIycHggLTE0cHggMjBweDtcbiAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDIyNywgMzEsIDE5MCwgMC4zKSAwJSwgcmdiYSgxNDIsIDM1LCAxNzIsIDAuMTYpIDQ1JSwgdHJhbnNwYXJlbnQgNzIlKTtcblxuICAgICAgICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiYSgyMzksIDQ0LCAxOTcsIDAuNCkgMCUsIHJnYmEoMTQzLCA0NSwgMTg1LCAwLjI4KSA1MCUsIHJnYmEoMzUsIDI1LCA2OCwgMC44KSAxMDAlKTtcblxuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgaW5zZXQgMCAwIDIycHggcmdiYSgyNDUsIDYxLCAyMTgsIDAuMTYpLFxuICAgICAgICAgICAgMCAwIDI0cHggcmdiYSgxOTksIDQwLCAxOTcsIDAuMTgpO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAxNDMsIDIzMCwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1yb3VuZGVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciByb3VuZGVkIHV0aWxpdHkuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXJhZGl1c2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vLyBSb3VuZGVkIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogQWRkcyByYWRpdXMgY29ybmVycyAoYWxsIGNvcm5lcnMpIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXSBCb3JkZXIgcmFkaXVzIChhbGwgY29ybmVycylcbkBtaXhpbiBib3JkZXItcmFkaXVzKFxuICAkcmFkaXVzOiAkcHJvdG90eXBlLWJvcmRlci1yYWRpdXNcbikge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLy8gUm91bmRlZCBzcXVhcmUgdXRpbGl0eSBvciByZWN0YW5nbGUgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBSb3VuZHMgYWxsIGNvcm5lcnMgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0IHRvIG1ha2UgYSBwaWxsIHNoYXBlLlxuQG1peGluIGJvcmRlci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1yb3VuZGVkIHtcbiAgLnJvdW5kZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuXG4gICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBGb3Igc3dpdGNoZXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWQge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLy44NzVyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgLmFkLXRpdGxlICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOiAzMzZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn0iLCIuYWQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxufSIsIi5hZC1ncmlkLWluc2VydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLmFkLWdyaWQtaXRlbSB7XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAuNXJlbSAxLjI1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxufSIsIlxuLmFkLWd0YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLmFkLWluZGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5hZC1yZWNzLXdyYXAge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xufVxuXG4uYWQtcmVjcyB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXJzOiAobWVkaXVtIGRvd246IDMwcHgsIGxhcmdlOiAzMHB4KSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHt9XG59XG5cbi5hZC1yZWNzNC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMTVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkLWJnaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgPi5hZC1iZ2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAxNXB4IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWQtYmdpbWFnZS13cmFwIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgID4uYWQtYmdpbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG59XG4iLCIuYWQtc3BvbnNlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGJhY2tncm91bmQ6ICRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjsvLyRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzMSwgMjIzLCAyMTAsIDAuMDcpOy8vJGFwLWJvcmRlci1jb2xvcjtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzEsIDIyMywgMjEwLCAwLjA3KTsvLyRhcC1ib3JkZXItY29sb3I7XG4gICAgLy8gQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIC8vIHBhZGRpbmc6IDNyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAyLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLy8gcGFkZGluZzogM3JlbSAwO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8uODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkLXRpdGxlICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFkLXRvcC1pbnNlcnQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iYWNrZ3JvdW5kLCAyJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogNC41cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG59IiwiLmFkLXVzZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIuNXJlbSBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogNzI4cHg7XG5cbiAgICAmX19pbnNlcnQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJvZHktYmFja2dyb3VuZCwgMiUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNzVyZW07XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uYWQtd3JhcHBlcmxpbmsge1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG59IiwiLmFwLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYXAtYnV0dG9uO1xufVxuIiwiLmFwLWNhbGxvdXQge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgJi4tYWxlcnQge1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cblxuICAgID51bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5hcC1jaGFuZ2VhdmF0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG59IiwiLmFwLWNvbGxhYm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAuODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgJl9fbmFtZSB7fVxuXG4gICAgJl9fZGVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdCB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNXJlbSAwO1xuICAgIH1cbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG59XG5cbi5hcC1jb2xsYWJvcmF0b3JzLXNlbGVjdGlvbiB7fVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19waWN0dXJlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgfVxufVxuXG4uYXAtY29sbGFib3JhdG9ycy1zZWxlY3Rpb25fX3VzZXJfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuLmFwLWNvbGxhYm9yYXRvcnMtc2VsZWN0aW9uX191c2VyX19kZWxldGUge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXAtdXNlcnMtdG8tY29sbGFicmF0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgfVxuXG4gICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vICRhcC1jb21tZW50LXRodW1ibmFpbC1zaXplOiAzMnB4O1xuXG4uYXAtY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDAgMDtcblxuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblxuICAgICYuc3RzLWRlbGV0ZWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjY1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgID5wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbS1jYWxjKDI3cHgpKy43NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjdweCk7XG5cbiAgICAgICAgJi5zdHMtcmVwbHkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNHB4KSsuNXJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoMzRweCkrLjc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzNHB4KTtcblxuICAgICAgICAmLnN0cy1yZXBseSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI3cHgpKy41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjdweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1jb21tZW50X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwLWNvbW1lbnRfX3VzZXItdGh1bWItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgJi5zdHMtcmVwbHkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtY29tbWVudF9fdXNlci10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuXG4gICAgICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG5cbiAgICAgICAgJi5zdHMtcmVwbHkge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1jb21tZW50X191c2VyLW5hbWUge31cblxuLmFwLWNvbW1lbnRfX3RpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIC43NXJlbTtcbiAgICBjb2xvcjogJGFwLWluYWN0aXZlLXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLmFwLWNvbW1lbnRfX2JvZHkge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMCAwO1xufVxuXG4uYXAtY29tbWVudF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLjY1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgID5saSB7XG4gICAgICAgICYrbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXAtY29tbWVudF9fbGlrZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogLjkzNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjNyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xpa2Uuc3ZnKSBuby1yZXBlYXQgMCAtMzBweCAvIDE3cHggNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpub3QoLnN0cy1kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYubGlrZWQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPnNtYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFwLWNvbW1lbnRfX2RlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLWNvbW1lbnRfX3Nob3dyZXBsaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAuNjVyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNsYXRlOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1jb21tZW50X19yZXBsaWVzX19sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi5hcC1jb21tZW50Zm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYuc3RzLXJlcGx5IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgfVxufVxuXG4uYXAtY29tbWVudGZvcm1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZmxleDogMCAwIDI3cHg7XG4gICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgLjc1cmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICB9XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMjdweDtcblxuICAgICAgICAuc3RzLXJlcGx5ICYge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMzRweDtcblxuICAgICAgICAuc3RzLXJlcGx5ICYge1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fYm9keSB7XG4gICAgZmxleDogMSAwIGF1dG87XG5cbiAgICA+dGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcblxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFwLWJvcmRlci1jb2xvciwgMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtcmVzaXplciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcC1jb21tZW50Zm9ybV9fYWN0aW9uc19fY291bnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xufVxuXG4uYXAtY29tbWVudGZvcm1fX2FjdGlvbnNfX2NhbmNlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgfVxufVxuXG4uYXAtY29tbWVudGZvcm1fX2Vycm9ycyB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbiAgICA+c3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCJcbi5hcC1jb25uZWN0YnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhcC1idXR0b24oXG4gICAgICAgICRib3JkZXItY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogJGFuY2hvci1jb2xvcixcbiAgICAgICAgJGhvdmVyLWJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvclxuICAgICk7XG5cbiAgICAmLi1mb2xsb3cge1xuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgLjRyZW0gMCAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvbGxvdy5zdmcpOy8vIG5vLXJlcGVhdCAwIDAgLyAxNHB4IDMycHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLi1tZXNzYWdlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL21lc3NhZ2Uuc3ZnKSBuby1yZXBlYXQgNTAlIDEwMCUgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG59IiwiLmFwLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib2R5LWJhY2tncm91bmQsIDElKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvdmVyYmcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYXAtY292ZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG59IiwiLmFwLWNyZWRpdHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlweCAxZnI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtY3VycmVudHN0YXRzIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qIOOCouOCpOOCs+ODs+iDjOaZryAqL1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDBmNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFNWR+OCouOCpOOCs+ODs+acrOS9kyAqL1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIHJnYigxNjAsIDE2NiwgMjM2KSAwJSwgcmdiKDg2LCAxMTUsIDIxMCkgNDglLCByZ2IoMTM5LCAxMzEsIDIyNCkgMTAwJSk7XG4gICAgICAgICAgICBtYXNrOiB2YXIoLS1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzazogdmFyKC0taWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICAtLWljb246IHVybChcIi4uL2ltZy9pY29uLXdvcmtzLnN2Z1wiKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzcvMzk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tcGxheWVkIHtcbiAgICAgICAgICAgIC0taWNvbjogdXJsKFwiLi4vaW1nL3BsYXllZC5zdmdcIik7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM0LzM5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLWxpa2VkIHtcbiAgICAgICAgICAgIC0taWNvbjogdXJsKFwiLi4vaW1nL2ljb24tbGlrZS5zdmdcIik7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQwLzM1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGdhcDogLjc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDgwcHg7XG5cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLXBsYXllZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWxpa2VkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogODVweCAycmVtIDAgMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1wbGF5ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuLWxpa2VkIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcIml0ZW0xIGl0ZW0yXCJcbiAgICAgICAgICAgICAgICBcIi4gaXRlbTNcIjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW0gKyByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1wbGF5ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtICsgcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tbGlrZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNyZW0gKyByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4td29ya3Mge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtICsgcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1wbGF5ZWQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcmVtICsgcmVtLWNhbGMoMjdweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1saWtlZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3JlbSArIHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgID4gc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWRvdG1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogOHB4O1xuXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9vdGhlcnMuc3ZnKSBuby1yZXBlYXQgMCAwIC8gMzJweCAxNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLThweDtcbiAgICB9XG59IiwiLmFwLWVkaXQtYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5hcC1lZGl0LWNoZWNrYm94IHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQ2NTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0JDQkY0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tcmVhZG9ubHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWlucHV0bWltaWMtYmctY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1pbnB1dG1pbWljLWJnLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpjaGVja2VkfiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICZ+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDY1NDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmNoZWNrZWR+I3skcGFyZW50fV9fbWFyayB7fVxuXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCl+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgaW5wdXR+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0NCQ0JGNDtcbiAgICB9XG5cbiAgICAmLi1zIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAjeyRwYXJlbnR9X19tYXJrIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLmFwLWVkaXQtY2hlY2tib3gtc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICBmb250LXNpemU6IDFyZW07Ly8kZm9ybS1sYWJlbC1mb250LXNpemU7XG5cbiAgICAmLi1hbGlnbk1pZGRsZSB7XG4gICAgICAgIG1hcmdpbjogLjZyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgLmFwLWVkaXQtY2hlY2tib3gge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmW2RhdGEtbG9hZGluZ106YWZ0ZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1YjA5YjtcbiAgICAgICAgLS1fbTpcbiAgICAgICAgICAgIGNvbmljLWdyYWRpZW50KCMwMDAwIDEwJSwgIzAwMCksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoIzAwMCAwIDApIGNvbnRlbnQtYm94O1xuICAgICAgICAtd2Via2l0LW1hc2s6IHZhcigtLV9tKTtcbiAgICAgICAgbWFzazogdmFyKC0tX20pO1xuICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2Utb3V0O1xuICAgICAgICBtYXNrLWNvbXBvc2l0ZTogc3VidHJhY3Q7XG4gICAgICAgIGFuaW1hdGlvbjogbDMgMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbDMge1xuICAgICAgICB0byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1lZGl0LWNoZWNrYm94LXZsaXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+bGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgbGFiZWwsXG4gICAgbGVnZW5kIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7fVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hcC1lZGl0LWVycm9yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45NztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuOTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1lZGl0LWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIHRvcDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgei1pbmRleDogNDU7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gLjRyZW0gLjJyZW0gLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjsvLyNGMThDOEE7IC8vcmdiYSgyMjYsIDU4LCA1OCwgLjcpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAvIDI7XG4gICAgLy8gb3BhY2l0eTogLjg1O1xuXG4gICAgJi4tcG9wdXAge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICYuLW1vcmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMTAlO1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRjE4QzhBIHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIuYXAtZWRpdC1lcnJvcnMge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IC44NzVyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEZBO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRDJGNTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID5zcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZEMkY1O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1lZGl0LWZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcblxuICAgID5sZWdlbmQge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6bm90KC4tbGlzdCkge1xuICAgICAgICA+bGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLmFwLWVkaXQtZmxvYXRsIHtcbiAgICAkcGFyZW50OiAmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICZfX21pbWljbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgICZfX21pbWljbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblxuICAgICAgICAvLyBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIGJvcmRlcjogMDtcbiAgICAgICAgLy8gYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgJi5hY3RpdmUge31cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aXZlKStsYWJlbCB7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZStsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtLjdyZW0pIHNjYWxlKC44NzUpO1xuICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLWVkaXQtZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG59IiwiLmFwLWVkaXQtaXRlbSB7XG4gICAgJHBhcmVudDogJjtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgKiAxLjI1IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHt9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMS41O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi4taG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgI3skcGFyZW50fV9fbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIC8vIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcGFyZW50fV9faW5wdXQge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICAvLyB3aWR0aDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLi1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgI3skcGFyZW50fV9fbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcGFyZW50fV9faW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWdyb3VwIHtcbiAgICAgICAgPmxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGFwLWlucHV0LWxhYmVsLWd1dHRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge31cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kaWdpdCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjg3NXJlbTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGFwLWlucHV0LWxhYmVsLWd1dHRlciAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2NraW5wdXQge1xuICAgICAgICAvLyBAc2VlIGZvdW5kYXRpb24tc2l0ZS9zY3NzL2Zvcm1zL190ZXh0XG4gICAgICAgICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZyAwO1xuXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgLy8gY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICAgICAgICAvLyBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICN7JHBhcmVudH0gPiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhcC1pbnB1dC1sYWJlbC1ndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLWVkaXQtbWltaWMge1xuICAgICRwYXJlbnQ6ICY7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG5cbiAgICAmLi1uby1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgLy8gQHNlZSBmb3VuZGF0aW9uLXNpdGUvc2Nzcy9mb3Jtcy9fdGV4dFxuICAgICAgICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWlucHV0bWltaWMtYmctY29sb3I7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgI3skcGFyZW50fSA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGFwLWlucHV0LWxhYmVsLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtZWRpdC1yYWRpbyB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICA+aW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Y2hlY2tlZH4jeyRwYXJlbnR9X19tYXJrIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAvLyBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmfiN7JHBhcmVudH1fX21hcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmNoZWNrZWR+I3skcGFyZW50fV9fbWFyayB7fVxuXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCl+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjsvLzFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IoJHByaW1hcnktY29sb3IsICRhbHBoYTogLS43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgaW5wdXR+I3skcGFyZW50fV9fbWFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLi1zIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICAjeyRwYXJlbnR9X19tYXJrIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLWVkaXQtcmFkaW8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgPmxpIHtcbiAgICAgICAgbWFyZ2luOiAuNnJlbSAwIDAgLjc1cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLWVkaXQtcmFkaW8tc2V0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuXG4gICAgJi4tYWxpZ25NaWRkbGUge1xuICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAvLyAuYXAtZWRpdC1yYWRpbyB7fVxufVxuIiwiLmFwLWVkaXQtcmFkaW8tdmxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID5saSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID5saTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1lZGl0LXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC4xMjVyZW07XG5cbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbiAgICAmLi1pZiB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgfVxufSIsIi5hcC1lZGl0Y29sbGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcblxuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbn0iLCIuYXAtZWRpdGNvbGxhYi1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IC43NXJlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMTVyZW0gLjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJltkYXRhLWNvbGxhYi1zdGF0dXM9XCJhcHByb3ZlZFwiXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YzlhNjU7XG4gICAgICAgICAgICBjb2xvcjogIzhmZDJhNDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb2xsYWItc3RhdHVzPVwicmVqZWN0ZWRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQ1YjViO1xuICAgICAgICAgICAgY29sb3I6ICNlNjlhOWE7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cInBlbmRpbmdcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjM4YjQ4O1xuICAgICAgICAgICAgY29sb3I6ICNlNmMzN2Y7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cIlwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLWVkaXRtZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcblxuICAgICAgICAmX19tYWluIHt9XG5cbiAgICAgICAgJl9fc3ViIHt9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogNHJlbTtcblxuICAgICAgICAmX19wcm9maWxlIHt9XG5cbiAgICAgICAgJl9fc3ViIHt9XG4gICAgfVxufSIsIi5hcC1mZWF0dXJlZCB7XG4gICAgLy8gQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiA0ODBweCk7XG4gICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG5cbiAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGdhcDogMC44NzVyZW0gMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ2FwOiAwLjg3NXJlbSAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IC41cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VycGhvdG8ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGFzdC1jaGlsZDtcbiAgICB9XG59XG4iLCIuYXAtZmVlZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCRwYWRkaW5nOiBtYXAtbWVyZ2UoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIChzbWFsbCBvbmx5OiAwKSkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG5cbi5hcC1mZWVkIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAoc21hbGwgb25seTogMCwgbWVkaXVtIG9ubHk6IDAsIGxhcmdlOiAzMHB4KSwgJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5hcC1mZWVkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDMwcHggcmVtLWNhbGMoMTVweCkgMCByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgfVxufVxuXG4uYXAtZmVlZC1pdGVtLWJvZHkge1xuICAgIGZsZXg6IDE7XG59XG5cbi5hcC1mZWVkLWl0ZW1fX2NhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxufVxuXG4uYXAtZmVlZC1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICBhOmhvdmVyPiYge1xuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFwLWZlZWQtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge31cbn1cblxuLmFwLWZlZWQtaXRlbV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZmxleDogMCAwIDQ1JTtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuXG4uYXAtZmVlZC1pdGVtX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjEyNXJlbSAwO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuXG4gICAgYTpob3Zlcj4mIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1maWx0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJi4tdmNlbnRlcmVkIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG5cbiAgICAgICAgLy8gZmxleDogMTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtLjc1cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC43NXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgPmlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1maWx0ZXItYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc1O1xuICAgIH1cbn0iLCIuYXAtZmlsdGVyLXNldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMTVweCAxLjI1cmVtIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgPmZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJisuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBmb290ZXJcbiRhcC1mb290ZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kYXAtZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICMwZTBlMWY7XG5cbi5hcC1mb290ZXIge1xuICAgIGNvbG9yOiAkYXAtZm9vdGVyLWNvbG9yO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhcC1mb290ZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCByZW0tY2FsYyg3NXB4KSs0cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIHJlbS1jYWxjKDc1cHgpKzVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHBhZGRpbmc6IG1hcC1tZXJnZSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgKHNtYWxsIG9ubHk6IDApKSk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1qYXNyYWMtY29uc2VudCB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDE1cHggMCAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7fVxufVxuXG4uYXAtZm9sbG93LXVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtZ3Jvdy1tdXNpYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIzOHB4O1xuICAgIGxlZnQ6IC00MzJweDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDkzNXB4O1xuICAgIGhlaWdodDogNTk4cHg7XG5cbiAgICAuLXBpZWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgaW5zZXQ6IDA7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25vaXNlLnN2Zyk7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAuMDM1O1xuICAgICAgICAvLyAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYuLWl0ZW0xIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBsZWZ0OiAxOTJweDtcbiAgICAgICAgICAgIHRvcDogMTIzcHg7XG4gICAgICAgICAgICB3aWR0aDogMzU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgNTAlLCByZ2JhKDExNywgNTQsIDcyLCAwLjUpIDAlLCByZ2JhKDc2LCAyNSwgNzMsIDAuMzQpIDI0JSwgdHJhbnNwYXJlbnQgNDQlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWl0ZW0yIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICBsZWZ0OiAzNDNweDtcbiAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzA1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDE2JSkgcm90YXRlKDUwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDIxN3B4IDMwNXB4IGF0IDUwJSA1MCUsIHJnYmEoOTgsIDQxLCA2OCwgMC40MikgMCUsIHJnYmEoNjUsIDIyLCA1NSwgMC4zNSkgMjElLCByZ2JhKDQxLCAxMiwgNTAsIDAuMjEpIDM2JSwgdHJhbnNwYXJlbnQgNDklKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWl0ZW0zIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBsZWZ0OiAzMjJweDtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyNjdweCAzMjdweCBhdCA1MCUgNTAlLCByZ2JhKDc2LCAyNSwgNjQsIDAuMjgpIDAlLCByZ2JhKDEwMSwgNDUsIDE0MCwgMCkgNDglLCB0cmFuc3BhcmVudCA3MyUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmViZWNjYXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWl0ZW00IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAxOTJweDtcbiAgICAgICAgICAgIHRvcDogMTM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5OHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTIwJSkgcm90YXRlKC0xMDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjA5cHggMzk4cHggYXQgNTAlIDUxJSwgcmdiYSg1NywgMzksIDk4LCAwLjMpIDAlLCByZ2JhKDcyLCA0MCwgMTEwLCAwLjE0KSAyNSUsIHJnYmEoNzYsIDQzLCAxMjQsIDApIDUzJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtNSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLy8gZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgbGVmdDogMTEycHg7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzk3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgyOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtMTMlKSByb3RhdGUoMTA1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM5N3B4IDgyOXB4IGF0IGNlbnRlciwgcmdiYSgxMTIsIDMzLCA3OCwgMC4zKSAwJSwgcmdiYSg1NiwgMjcsIDgyLCAwLjMpIDI5JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1ncm93LWx5cmljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTkwcHg7XG4gICAgbGVmdDogMDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAuLXBpZWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLi1pdGVtMSB7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgbGVmdDogLTE3MXB4O1xuICAgICAgICAgICAgdG9wOiAtMTAzcHg7XG4gICAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDgwJSBhdCA1MCUgNTAlLCByZ2JhKDEwMSwgNTQsIDExNywgMC41KSAwJSwgcmdiYSg3NiwgMjUsIDczLCAwLjM0KSA0MiUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtMiB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgbGVmdDogMjcycHg7XG4gICAgICAgICAgICB0b3A6IDMzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ2N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgODAlIGF0IDUwJSA1MCUsIHJnYmEoODIsIDI0LCA4OSwgMC40KSAwJSwgcmdiYSgxMDEsIDQ1LCAxNDAsIDAuMSkgMzglLCB0cmFuc3BhcmVudCA2MyUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmViZWNjYXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYuLWl0ZW00IHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxOTJweDtcbiAgICAgICAgLy8gICAgIHRvcDogMTM1cHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMjA5cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDM5OHB4O1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTIwJSkgcm90YXRlKC0xMDVkZWcpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMjA5cHggMzk4cHggYXQgNTAlIDUxJSwgcmdiYSg1NywgMzksIDk4LCAwLjMpIDAlLCByZ2JhKDcyLCA0MCwgMTEwLCAwLjE0KSAyNSUsIHJnYmEoNzYsIDQzLCAxMjQsIDApIDUzJSk7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLi1pdGVtNSB7XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvLyAgICAgLy8gZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAvLyAgICAgbGVmdDogMTEycHg7XG4gICAgICAgIC8vICAgICB0b3A6IDE0cHg7XG4gICAgICAgIC8vICAgICB3aWR0aDogMzk3cHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDgyOXB4O1xuICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAtMTMlKSByb3RhdGUoMTA1ZGVnKTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDM5N3B4IDgyOXB4IGF0IGNlbnRlciwgcmdiYSgxMTIsIDMzLCA3OCwgMC4zKSAwJSwgcmdiYSg1NiwgMjcsIDgyLCAwLjMpIDI5JSwgdHJhbnNwYXJlbnQgNDUlKTtcbiAgICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbiIsIi5hcC1ncm93LXNseXJpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAyMiU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgLi1waWVjZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi4taXRlbTEge1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGxlZnQ6IDE3MXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDQwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSg5NywgNjksIDE1NywgMC4yKSAwJSwgcmdiYSg1NiwgMjUsIDc2LCAwLjI0KSAyMiUsIHRyYW5zcGFyZW50IDYwJSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pdGVtMiB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAgICAgbGVmdDogMTQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyN3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA4MCUgYXQgNTAlIDUwJSwgcmdiYSgxNDQsIDcxLCAxNTIsIDAuMTQpIDAlLCByZ2JhKDEyOSwgOTEsIDE1NiwgMC4xKSAyMiUsIHRyYW5zcGFyZW50IDYzJSk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZWJlY2NhcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi4taXRlbTQge1xuICAgICAgICAvLyAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDE5MnB4O1xuICAgICAgICAvLyAgICAgdG9wOiAxMzVweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAyMDlweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMzk4cHg7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMjAlKSByb3RhdGUoLTEwNWRlZyk7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAyMDlweCAzOThweCBhdCA1MCUgNTElLCByZ2JhKDU3LCAzOSwgOTgsIDAuMykgMCUsIHJnYmEoNzIsIDQwLCAxMTAsIDAuMTQpIDI1JSwgcmdiYSg3NiwgNDMsIDEyNCwgMCkgNTMlKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICYuLWl0ZW01IHtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vICAgICAvLyBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxMTJweDtcbiAgICAgICAgLy8gICAgIHRvcDogMTRweDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiAzOTdweDtcbiAgICAgICAgLy8gICAgIGhlaWdodDogODI5cHg7XG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIC0xMyUpIHJvdGF0ZSgxMDVkZWcpO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMzk3cHggODI5cHggYXQgY2VudGVyLCByZ2JhKDExMiwgMzMsIDc4LCAwLjMpIDAlLCByZ2JhKDU2LCAyNywgODIsIDAuMykgMjklLCB0cmFuc3BhcmVudCA0NSUpO1xuICAgICAgICAvLyAgICAgLy8gYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuIiwiLmFwLWhlYWRlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJhY2tncm91bmQsIDUlKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvdmVyYmctYi5wbmcpO1xuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS43NXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDQuNXJlbSAwIDEuNzVyZW0gMDtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICAmOm5vdCgubmFycm93KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmFycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogNTQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtbGlrZWJ1dHRvbiB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIC0tbGlrZS1pY29uLXNpemU6IDIycHg7XG4gICAgLS1saWtlLWluYWN0aXZlLWNvbG9yOiAjZGRkZGVkO1xuICAgIC0tbGlrZS1yZWFkeS1jb2xvcjogI2ZmZjtcbiAgICAtLWxpa2UtYWN0aXZlLWNvbG9yOiAjZmY1YmM3O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saWtlLWluYWN0aXZlLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuXG4gICAgLyog44K144Kk44K66Kit5a6aICovXG4gICAgJltkYXRhLXNpemU9XCJzbWFsbFwiXSB7XG4gICAgICAgIC0tbGlrZS1pY29uLXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJltkYXRhLXNpemU9XCJtZWRpdW1cIl0ge1xuICAgICAgICAtLWxpa2UtaWNvbi1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1zaXplPVwibGFyZ2VcIl0ge1xuICAgICAgICAtLWxpa2UtaWNvbi1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC8qIOmBuOaKnueKtuaFiyAqL1xuICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWtlLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgI3skcGFyZW50fV9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBhbmltYXRpb246IGxpa2UtcG9wIDM1MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlrZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuXG4gICAgLyogU1ZH5YWx6YCa6Kit5a6aICovXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWxpa2UtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE3IC8gMTU7XG5cbiAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgZmlsbCAyMDBtcyBlYXNlLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjI1cmVtO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsaWtlLXBvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYXAtbGlrZWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmFwLWxpa2VidXR0b25bYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSAuYXAtbGlrZWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuYXAtbGlua2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufSIsIi5hcC1sb2FkbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC44NzVyZW0gLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIi5hcC1sb2dpbiB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAzNjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19yZXNldCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2FsdCB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxufSIsIi5hcC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgPnN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+dWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLWxheWVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1tZXNzYWdlIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDY4MHB4KTtcbiAgICAvLyBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skYXAtdG9wYmFyLWhlaWdodH0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIGJhY2tncm91bmQ6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNjRweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEycHggMTZweCk7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhcC10b3BiYXItaGVpZ2h0fSAtIDFweCk7XG4gICAgfVxufVxuIiwiLmFwLW1lc3NhZ2UtYnViYmxlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDogbWluKDg0JSwgcmVtLWNhbGMoNDIwcHgpKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDEycHggN3B4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMpO1xuXG4gICAgJi4tc2VudCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogIzE3MTIyNjtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YWFmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoJGdsb2JhbC1yYWRpdXMgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyk7XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTIyNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoM3B4KTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTsgLy9yZW0tY2FsYygxMXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbiIsIi5hcC1tZXNzYWdlLWNvbXBvc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgIC8vIGJhY2tncm91bmQ6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtbGF5ZXItYm9yZGVyLWNvbG9yLXByaW1hcnk7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAwO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDEycHgpO1xuICAgICAgICAvLyByZXNpemU6IG5vbmU7XG4gICAgICAgIC8vIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgIC8vIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX3NlbmQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMHB4IDE0cHgpO1xuICAgICAgICBjb2xvcjogIzE3MTIyNjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGFhZjI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxMjI2O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2QwYjdmNDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1tZXNzYWdlLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTsvL3JlbS1jYWxjKDFyZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg3NnB4KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsvLyByZW0tY2FsYygxMnB4IDE2cHgpO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5LCAuNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2F2YXRhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgcmVtLWNhbGMoNDRweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzE1NjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgJi4tc2Vjb25kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDUxN2E7XG4gICAgICAgIH1cblxuICAgICAgICAmLi10aGlyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0NDZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAuODc1cmVtOyAvL3JlbS1jYWxjKDEycHgpO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC4tdW5yZWFkICYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOy8vcmVtLWNhbGMoMTJweCk7XG5cbiAgICAgICAgLi11bnJlYWQgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDNweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOy8vcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC4tdW5yZWFkICYge1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VucmVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNHB4KTtcbiAgICAgICAgY29sb3I6ICRhcC1sYXllci1jb2xvci1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cbiIsIi5hcC1tZXNzYWdlLXRocmVhZCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gI3skYXAtdG9wYmFyLWhlaWdodH0pO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg2NHB4KTtcbiAgICAgICAgcGFkZGluZzogMXJlbTsgLy9yZW0tY2FsYygxMnB4IDE2cHgpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1sYXllci1ib3JkZXItY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZmxleDogMCAwIHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMnB4KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191c2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuNXJlbTsgLy9yZW0tY2FsYygxMHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTU2O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvL3JlbS1jYWxjKDE1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMXJlbTsgLy9yZW0tY2FsYygxMnB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07IC8vcmVtLWNhbGMoMjBweCAxNnB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07IC8vcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgLy9yZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyAvL3JlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW1lc3NhZ2VjYXJkIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDU0MHB4KTtcblxuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiYm9keS5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIC43NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWd1dHMge1xuICAgIC8qIG90aGVyIHN0dWZmIHdlIGFscmVhZHkgY292ZXJlZCAqL1xuXG4gICAgLyogY292ZXIgdGhlIG1vZGFsICovXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvXG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ubW9kYWwtYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQGdyb3VwIGNvbnRyb2xzICovXG5cbi5tb2RhbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41NXJlbSAuNzVlbSAuNHJlbSAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tYmFja2dyb3VuZCwgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLCAkYnV0dG9uLWNvbG9yKTtcblxuICAgICYrLm1vZGFsLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxufVxuXG4ubW9kYWwtc2VsZWN0LWFsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuXG4gICAgPmlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgfVxufVxuXG4ubW9kYWwtc2VsZWN0ZWQge1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgfVxufVxuXG4ubW9kYWwtc2VsZWN0ZWQtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGN1cnNvcjogbW92ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubW9kYWwtc2VsZWN0ZWQtdGV4dCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLm1vZGFsLXNlbGVjdGVkLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIC43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4vKiBAZW5kZ3JvdXAgY29udHJvbHMgKi9cblxuXG4vKiBAZ3JvdXAgc2VhcmNoIGZvcm0gKi9cblxuLm1vZGFsLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLXNlYXJjaC1zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAuNXJlbSAwIDA7XG59XG5cbmlucHV0Lm1vZGFsLXNlYXJjaF9fdGV4dCB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4ICsgKDhweCArIDhweCkgKyA0cHg7XG59XG5cbi8qIEBlbmRncm91cCBzZWFyY2ggZnJvbSAqLyIsIi5hcC1teWNvbGxhYnMtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuLWF0dGVudGlvbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjBjNTZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15bWVudSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYWN0aXZlPiYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtLWNhbGMoJGFwLXRvcGJhci1oZWlnaHQpO1xuICAgICAgICByaWdodDogLS41cmVtO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLXRvcGJhci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcblxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRhcC10b3BiYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtdG9wYmFyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gMCAxcmVtO1xuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtdG9wYmFyLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ25vdXQge1xuICAgICAgICAvLyBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtbXltZW51LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICAgICBoZWlnaHQ6ICRhcC10b3BiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3VzZXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGZsZXg6IDAgMCAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgLjRyZW0gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gICAgfVxufSIsIi5hcC1teW1lbnUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXRvcGJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgM3B4IDJweCByZ2JhKDE1MywgMTUzLCAxNTMsIC4zKSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtdG9wYmFyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG59XG5cbiIsIi5hcC1teW1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmFwLW15cGFnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8gZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1teXBhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGVncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgID4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICA+bGkge31cbiAgICB9XG59IiwiLmFwLW15cGFnZS1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi13b3JrcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24td29ya3Muc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1jb2xsYWIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNvbGxhYi5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXByb2ZpbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi1hY2NvdW50IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1hY2NvdW50LnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1ub3RpZmljYXRpb24uc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxNjUsIDYwLCAxODEsIDAuMjMzKSwgcmdiYSgxNTEsIDY4LCAyMTAsIDAuMikgMzAlLCByZ2JhKDE1NiwgNjYsIDE4OCwgMC4xNSkpO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC1teXBhZ2UtbmF2Z3JvdXAge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEuODVyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtbXlwYWdlLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAtMXB4IDA7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIC4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTsgLy9wcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1teXdvcmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICAmLl9fY2hlY2sge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgICAgIC5hcC1lZGl0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX190aXRsZWdyb3VwIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTsgLy8kYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX190aXRsZSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5OyAvLyRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fX3R5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX19kYXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fX3ZpZXcge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzOS8yNDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvdmlld2VkLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX19wbGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzQvMzk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3BsYXllZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9fbGlrZXMge1xuICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MC8zNTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi1saWtlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX19jb21tZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24tY29tbWVudC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9fY29sYWIge1xuICAgICAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuX19wcmV2aWV3IHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5fX3N0YXR1cyB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAgICAgJi4tYXBwcm92ZWQge1xuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMzMxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyM3NjQ3ZTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzBhMGYyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoNjgsIDExMywgMTc2LCAwLjk1NCksIHJnYmEoODYsIDE0MCwgMTc0LCAwLjQ1KSA2MCUsIHJnYmEoMTE4LCAxMjYsIDIwMywgMC43MjUpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuLXJlamVjdGVkLFxuICAgICAgICAgICAgICAgICYuLXBlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTU0LCA2MSwgMC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vI2Q4OWEzZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMGM1NmE7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgI2Q4OWEzZCwgI2M2YjQ5OWI3IDYwJSwgI2JiOTQ0MWIwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuX19hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW15d29ya3MtYWN0aW9ucyB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC41cmVtKTtcblxuICAgICAgICB6LWluZGV4OiA1MTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICMzZjE1NGEgMCUsICMyNTEzNDQgNTUlLCAjMmMxMzQ0LCA4NSUsICM0MjE2NGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTMzNTcyO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZjI2NmE7IC8vJGFwLWxheWVyLWJvcmRlci1jb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub25lO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW29wZW5dID4gI3skcGFyZW50fV9fc3VtbWFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLmFwLW15d29ya3MtYXR0ciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogLjVyZW07XG5cbiAgICBtYXJnaW46IC4yNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xufSIsIi5hcC1teXdvcmtzLXN0YXR1c2VzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWRyYWZ0IHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTMyMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MzNlNDY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tcHVibGljIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzBmMTMzMTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Oy8vIzc2NDdlMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcwYTBmMjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYmEoNjgsIDExMywgMTc2LCAwLjk1NCksIHJnYmEoODYsIDE0MCwgMTc0LCAwLjQ1KSA2MCUsIHJnYmEoMTE4LCAxMjYsIDIwMywgMC43MjUpKTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1tZW1iZXJzX29ubHkge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMzMxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7Ly8jNzY0N2UzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTI3ZWY1O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSg5MSwgNTcsIDE0NSwgMC45NTQpLCByZ2JhKDEwOSwgODYsIDE3NCwgMC40NSkgNjAlLCByZ2JhKDExOCwgNzUsIDE1OCwgMC43MjUpKTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi1hdHRlbnRpb24ge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMTU0LCA2MSwgMC4xMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsvLyNkODlhM2Q7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMGM1NmE7XG5cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICNkODlhM2QsICNjNmI0OTliNyA2MCUsICNiYjk0NDFiMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtbmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPmEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzNDMvNDg7XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuXG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLW5hdiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCAycHggcmdiYSgxNTMsIDE1MywgMTUzLCAuMykpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLXRvcGJhci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW07XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuXG5cblxuXG4iLCIuYXAtbmF2LWljb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1jb2xvciAzcHgsIHRyYW5zcGFyZW50IDNweCwgdHJhbnNwYXJlbnQgN3B4LCAkcHJpbWFyeS1jb2xvciA3cHgsICRwcmltYXJ5LWNvbG9yIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDE0cHgsICRwcmltYXJ5LWNvbG9yIDE0cHgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDdweCwgJHdoaXRlIDdweCwgJHdoaXRlIDEwcHgsIHRyYW5zcGFyZW50IDEwcHgsIHRyYW5zcGFyZW50IDE0cHgsICR3aGl0ZSAxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgLy8kcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYXAtbmF2LW1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLXRvcGJhci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA3MCUsIHJnYmEoODAsIDEyMCwgMjIwLCAwLjMpLCB0cmFuc3BhcmVudCA0NSUgMS41cmVtKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2MCUgNDAlLCByZ2JhKDE2OCwgMTE4LCAyMDQsIDAuNCksIHRyYW5zcGFyZW50IDQwJSAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLW5hdi1zaWduaW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICA+YSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFwLW5vdGlmaXRpY2F0aW9ucy1iYWRnZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvaWNvbi1iZWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgICYuLWhhc3VucmVhZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNzJweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgfVxufSIsIi5hcC1wYWdlIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6IDcyMHB4KTtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIuMjVyZW0gMCAxLjI1cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjg3NXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgPmgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMi41cmVtIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjg3NXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPmgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS43NXJlbSAwIDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuXG4gICAgICAgID5oMiB7XG4gICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC44NzVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5oMyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNzVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcC1wYWdlX19oZWFkaW5nIHtcblxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufSIsIi5hcC1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICA+bGkge1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5hcC1wYWdpbmF0aW9uLXBhZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RzLWN1cnJlbnQsXG4gICAgICAgICYuc3RzLWRpc2FibGVkLFxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjVyZW0gLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtIC0gcmVtLWNhbGMoM3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RzLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHMtZWxsaXBzaXMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIC8vICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtcGxheWJ1dHRvbiB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIC0tcGxheS1pY29uLXNpemU6IDhweDtcbiAgICAtLXBsYXktcmVhZHktY29sb3I6ICNmZmY7XG4gICAgLS1wbGF5LWhvdmVyLWNvbG9yOiAjZTA3NWRjO1xuICAgIC0tcGxheS1hY3RpdmUtY29sb3I6ICNmZjViYzc7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZ2FwOiAwLjVyZW07XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tcGxheS1yZWFkeS1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgcmdiKDUwLCA4MywgMjAyKSAwJSwgcmdiYSgzNCwgNTMsIDE1MSwgMC44KSA1OCUsIHJnYigwLCA0MCwgMTYxKSAxMDAlKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIGJveC1zaGFkb3c6XG4gICAgICAgIGluc2V0IDAgMCAxOHB4IHJnYmEoNzMsIDQ4LCAyMzQsIDAuMSksXG4gICAgICAgIDAgMCAxOHB4IHJnYmEoNTcsIDM1LCAxODUsIDAuMSk7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMTgwbXMgZWFzZSxcbiAgICAgICAgYm94LXNoYWRvdyAxODBtcyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDE4MG1zIGVhc2U7XG5cbiAgICAmLi1jdiB7XG4gICAgICAgIGNvbG9yOiAjOWZkYjVmO1xuICAgIH1cblxuICAgICYuLW9yIHtcbiAgICAgICAgY29sb3I6ICM1ODlkZjg7XG4gICAgfVxuXG4gICAgJi4tcGQge1xuICAgICAgICBjb2xvcjogI2E0NjBmNztcbiAgICB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAvLyAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIHotaW5kZXg6IDA7XG4gICAgLy8gICAgIG1hcmdpbjogYXV0bztcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLyog44Oc44K/44Oz5ZGo6L6644Gu57Sr6Imy44Gu55m65YWJICovXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiA4cHggLTIycHggLTE0cHggMjBweDtcbiAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDMxLCA4MCwgMjI3LCAwLjMpIDAlLCByZ2JhKDQ0LCAzNSwgMTcyLCAwLjE2KSA0NSUsIHRyYW5zcGFyZW50IDcyJSk7XG5cbiAgICAgICAgZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBsYXktaG92ZXItY29sb3IpO1xuXG4gICAgICAgICYuLWN2LFxuICAgICAgICAmLi1vcixcbiAgICAgICAgJi4tcGQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgxMDIsIDEyOSwgMjM2LCAwLjk1KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI0IC8gMzA7XG5cbiAgICAgICAgZmlsbDogIzAwMDsvL2N1cnJlbnRDb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAvLyDkuInop5LlvaLjgaDjgZHjgpLoppbopprkuIrjga7kuK3lpK7jgbjoo5zmraPjgZnjgotcbiAgICAmX19wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhdXNlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLXBsYXliYWNrLXN0YXRlPVwicGxheWluZ1wiXSkgI3skcGFyZW50fV9fcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF5YmFjay1zdGF0ZT1cInBsYXlpbmdcIl0gI3skcGFyZW50fV9fcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hcC1wbGF5YnV0dG9uLFxuICAgIC5hcC1wbGF5YnV0dG9uOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIHZhcmlhYmxlc1xuJGFwLXBsYXllci1iYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzQzO1xuJGFwLXBsYXllci1iYXItY29sb3I6ICRhcC1ib3JkZXItY29sb3I7XG4kYXAtcGxheWVyLWJhci1hY3RpdmUtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbi5hcC1wbGF5ZXIge1xuICAgIC8vIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTAwJSk7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYXAtcGxheWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG59XG5cbi5hcC1wbGF5ZXJfX2NudGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy8gZmxleDogMSAwIGNhbGMoNjAlIC0gNTBweCk7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMCAyMHB4O1xuICAgICAgICAvLyB3aWR0aDogY2FsYyg2MCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDY1JSAtIDMzcHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMzNweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1NSUgLSAyNXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1NSUgLSAyNXB4KTtcbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZmxleDogMCAwIDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYXllci1jb250cm9sLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3M3B4IDIxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTZweCAwO1xuXG4gICAgICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYuY2FucGxheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBsYXlpbmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTlweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5ZXItY29udHJvbC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODdweCAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmNhbnBsYXkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbGF5aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZmxleDogMSAwIDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLXBsYXllci1iYXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2FkaW5nYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhcC1wbGF5ZXItYmFyLWNvbG9yLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vla2JhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1wbGF5ZXItYmFyLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX190aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZV9fY3VyIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdGltZV9fZGl2aWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGltZV9fZHVyYXRpb24ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG59XG5cbi5hcC1wbGF5ZXJfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBvcmRlcjogMjtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkYXAtdXNlcm5hbWUtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMXB4IDI1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHggMCA4cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM1JSAtIDMzcHgpO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gNTBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG59XG5cbi5hcC1wbGF5ZXJfX2luZm9fX3VzZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmFwLXBsYXllcl9faW5mb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbi5hcC1wbGF5ZXJfX2luZm9fX2FsdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYXAtcGxheWVyX192b2x1bWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4LTUwcHg7XG4gICAgfVxufVxuXG4uYXAtcGxheWVyX192b2x1bWVfX2J1dHRvbiB7XG4gICAgZmxleDogMCAwIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwIDdweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2luZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3BsYXllci1jb250cm9sLnN2Zykgbm8tcmVwZWF0IC00NHB4IDAgLyA4N3B4IDI1cHg7XG59XG5cbi5hcC1wbGF5ZXJfX3ZvbHVtZV9fbWV0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtcGxheWVyLWJhci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFwLXBsYXllcl9fdm9sdW1lX19iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtcGxheWVyLWJhci1hY3RpdmUtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59IiwiLmFwLXJlbGF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIHJlbS1jYWxjKDE1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjI1cmVtIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuMnJlbStyZW0tY2FsYyg0NXB4KSsxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWluLWhlaWdodDogMS41cmVtK3JlbS1jYWxjKDUwcHgpKzFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC43NXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCBhdXRvIDA7IC8vMCAwIC4zNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwOyAvLzAgMCAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXVzZXJuYW1lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gLjc1ZW0gLjU1cmVtIC43NXJlbTtcblxuICAgICAgICAmLi1mb2xsb3dlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuLy8gICAgIHNyYzogbG9jYWwoJ05vdG8gU2FucyBDSksgSlAgQmxhY2snKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0pQLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL05vdG9TYW5zSlAtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5cbkBtaXhpbiBhcC1hbmNob3IoJGNvbG9yOiAkYW5jaG9yLWNvbG9yKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgLy8kcHJpbWFyeS1jb2xvcjtcbiAgICAgIC8vIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgfVxufVxuIiwiLmFwLXJlbGF0aW9uLWdyaWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge31cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7fVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG5cbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgIC8vICAgICA+LmFwLXVzZXItLWxpc3RpdGVtIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtcmVzZXRwYXNzd29yZCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAzNjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtc2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIHBhZGRpbmc6IC42cmVtIC43NWVtIC41NXJlbSAuNzVyZW07XG59IiwiLmFwLXNpZ251cCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAzNjBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtIDAgMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMCAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1zdWJtaXR3b3JrIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAmLi1uYXJyb3cge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbGFzdCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2ljb24tYmFjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fZ3VpZGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cbn1cbiIsIi5hcC1zdWJtaXR3b3JrLWFjdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxNDAwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5hcC1zdWJtaXR3b3JrLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkLFxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19kZWxldGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICYuLWFjdGl2ZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtc3VibWl0d29yay1jcmVkaXRyb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5hcC1lZGl0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2FydGlzdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY29kZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtc3VibWl0d29yay1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAxNDAwcHgpO1xuXG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBjb2x1bW4tZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXN1Ym1pdHdvcmstZ3VpZGUge1xuICAgICRwYXJlbnQ6ICY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWN1cnJlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuXG4gICAgICAgICAgICAjeyRwYXJlbnR9X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSg4MiwgMzEsIDEyMCwgMC43NSksIHJnYmEoMTIxLCA1NywgMTc3LCAwLjczNikgNTAlLCByZ2JhKDg3LCA3NSwgMTU4LCAwLjUpKTtcblxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2s6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBpbnNldDogOHB4IC0yMnB4IC0xNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAtMTAlIDUlLCByZ2JhKDIyNywgMzEsIDE5MCwgMC4yNSkgMCUsIHJnYmEoMTQyLCAzNSwgMTcyLCAwLjI2KSAzMyUsIHRyYW5zcGFyZW50IDYwJSk7XG5cbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAmLi1iYXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi13b3Jrcy5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tY3JlZGl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1jb3B5cmlnaHQuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWNvbGxhYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tY29sbGFiLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLi11cGxvYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWNsb3VkLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgY29sdW1uLWdhcDogMC4xMjVyZW07XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogMTQwMHB4KTtcblxuICAgICYge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDJyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDNyZW0pO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC1zdWJtaXR3b3JrLW5hdiB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgID4gdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgJi4tY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRwYXJlbnR9X19udW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICB9XG59IiwiLmFwLXN1Ym1pdHdvcmstc2V0dGluZ3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgLy8gY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNyZW0pIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYXAtZWRpdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3VibWl0d29yay10aXRsZXJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19nZW5yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtc3VibWl0d29yay15YW1haGFyb3cge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMS41cmVtKSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJ0aXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxLjVyZW0pIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNXJlbSkgLyAzICogMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy8gZm9udC1zaXplOiAuODc1cmVtO1xuXG4gICAgJi5zdHMtY2VudGVyZWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+bGkge1xuICAgICAgICBmbGV4OiAwIDEgOXJlbTtcblxuICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNzVyZW0gMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5zcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAuNzVyZW0gMDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1pbmFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtdGFicy1uYXYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gICAgfVxuXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG59IiwiLmFwLXRvcGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRhcC10b3BiYXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAvLyBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogJGFwLXRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogJGFwLXRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEBncm91cCBuYXYgY29udGFpbmVyICovXG5cbiIsIi5hcC11cGxvYWQge1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcblxuICAgICZfX2ZpbGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgICR0bXAtbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgICAgICAgICAgICR0bXAtcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuXG4gICAgICAgICAgICAkYnV0dG9uLW1hcmdpbjogMCAhZ2xvYmFsO1xuICAgICAgICAgICAgJGJ1dHRvbi1wYWRkaW5nOiAuNTVyZW0gLjc1cmVtICFnbG9iYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJGJ1dHRvbi1tYXJnaW46ICR0bXAtbWFyZ2luICFnbG9iYWw7XG4gICAgICAgICAgICAkYnV0dG9uLXBhZGRpbmc6ICR0bXAtcGFkZGluZyAhZ2xvYmFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcblxuICAgICAgICAmLi1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC11cGxvYWQtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGFwLWJvcmRlci1jb2xvcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2JhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZTtcbiAgICB9XG59IiwiLmFwLXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjsvLygkd2lkdGg6IDcwMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19waG90byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LCAyMTQsIDE5NiwgMC42NDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDIzMCwgMTkwLCAxMjAsIDAuMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldHdvcmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgPnNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtdXNlci1hYm91dCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiA5NjBweCk7XG4gICAgLy8gQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogbWFwLW1lcmdlKCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAobWVkaXVtOiAwKSkpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4xMjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjY1cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2NhdGlvbi5zdmcpIG5vLXJlcGVhdCA1MCUgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVnaXN0ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjY1cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9jYWxlbmRhci5zdmcpIG5vLXJlcGVhdCA1MCUgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtY2FyZC1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7fVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHt9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEuMjVyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgICAmK2xpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPio6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXVzZXItYWN0aW9ubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAycHg7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IC8vYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2FjdGlvbnMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJSAvIDE2cHggNHB4O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1sYXllci1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC11c2VyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5hcC11c2VyLXNob3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiA3MDBweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcC11c2VybGlzdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC43NXJlbTtcblxuICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwLWxheWVyLWNvbG9yLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjE1cmVtIC41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICZbZGF0YS1jb2xsYWItc3RhdHVzPVwiYXBwcm92ZWRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGM5YTY1O1xuICAgICAgICAgICAgY29sb3I6ICM4ZmQyYTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY29sbGFiLXN0YXR1cz1cInJlamVjdGVkXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I0NWI1YjtcbiAgICAgICAgICAgIGNvbG9yOiAjZTY5YTlhO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbGxhYi1zdGF0dXM9XCJwZW5kaW5nXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IzOGI0ODtcbiAgICAgICAgICAgIGNvbG9yOiAjZTZjMzdmO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbGxhYi1zdGF0dXM9XCJcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC11c2VybmFtZSB7XG4gICAgJHBhcmVudDogJjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVyZW0pO1xuICAgIH1cblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgI3skcGFyZW50fV9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXAtd29yayB7XG4gICAgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxuICAgICZfX2ZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG5cbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtbGF5ZXItY29sb3ItcHJpbWFyeTtcblxuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBhcC13b3JrLWZyYW1lO1xuXG4gICAgICAgICYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDI0NCwgMjQxLCAyNTUsIDAuOCk7XG5cbiAgICAgICAgICAgICYuLXdpZGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3JrLWFubm90YXRpb24ge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICB9XG5cbiAgICAvLyBjYXB0aW9uIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgICAvLyBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG4gICAgLy8gfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd29yay1hdHRhY2hlZCB7XG4gICAgJHBhcmVudDogJjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi4yNXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMi4yNXJlbSAwO1xuICAgIH1cblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC10ZXh0LWNvbG9yLWluYWN0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICZfX2xpa2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcblxuICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuLWN2LFxuICAgICAgICAuLWNvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzYxODIzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tb3IsXG4gICAgICAgIC4tb3JpZ2luYWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE3ZmM0O1xuICAgICAgICB9XG5cbiAgICAgICAgLi1wZCxcbiAgICAgICAgLi1wdWJsaWNkb21haW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzU1MGEyO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1jb2xsYWIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4NDAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdvcmstY29tbWVudHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59IiwiLmFwLXdvcmstaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuMDgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgIH1cblxuICAgICYuLW11c2ljIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMjcsIDIyNSwgMjQzLCAwLjA5KSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDUuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGFwLXdvcmstZnJhbWU7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICAvLyBmb250LXNpemU6ICAwLjkzNzVyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpub3QoLi10aW1lKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsIHJnYmEoMjU1LCAxMDMsIDIyNCwgMC4xKSwgcmdiYSgxNTEsIDY4LCAyMTAsIDAuMTIpIDMwJSwgcmdiYSg4NywgNzUsIDE1OCwgMC4yKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi4tdGltZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYXAtd29yay1saW5lcm5vdGVzIHtcblxuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICBib3JkZXItbGVmdDogOXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxufSIsIi5hcC13b3JrLWx5cmljcyB7XG4gICAgQGluY2x1ZGUgYXAtd29yay1mcmFtZTtcblxuICAgICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi4tYm9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3ItbmVnYTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NyZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhc3QtY2hpbGQ7XG59XG4iLCIuYXAtd29yay1tYXJrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvLyBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB9XG5cbiAgICAmX19yZXBvcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGFwLWluYWN0aXZlLXRleHQtY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9mbGFnLnN2Zykgbm8tcmVwZWF0IDAgLTIycHggLyAxOXB4IDQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdvcmstbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIH1cbn0iLCIuYXAtd29yay1wbGF5YnV0dG9uIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgLS1wbGF5LWljb24tc2l6ZTogMTNweDtcbiAgICAtLXBsYXktcmVhZHktY29sb3I6ICNmZmY7XG4gICAgLS1wbGF5LWhvdmVyLWNvbG9yOiAjZTA3NWRjO1xuICAgIC0tcGxheS1hY3RpdmUtY29sb3I6ICNmZjViYzc7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGxheS1yZWFkeS1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgcmdiKDUwLCA4MywgMjAyKSAwJSwgcmdiYSgzNCwgNTMsIDE1MSwgMC44KSA1OCUsIHJnYigwLCA0MCwgMTYxKSAxMDAlKTtcblxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAwIDE4cHggcmdiYSg3MywgNDgsIDIzNCwgMC4xKSxcbiAgICAgICAgMCAwIDE4cHggcmdiYSg1NywgMzUsIDE4NSwgMC4xKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAxODBtcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDE4MG1zIGVhc2UsXG4gICAgICAgIGJhY2tncm91bmQgMTgwbXMgZWFzZTtcblxuICAgIC8vIC8qIOOCsOODqeODh+ODvOOCt+ODp+ODs+OBruaeoOe3miAqL1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgaW5zZXQ6IDA7XG4gICAgLy8gICAgIHotaW5kZXg6IDA7XG4gICAgLy8gICAgIHBhZGRpbmc6IDFweDtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDM2LCA2NywgMTI1LCAwLjk1KSwgcmdiYSg4MiwgNjgsIDIxMCwgMC42NSkgNTAlLCByZ2JhKDU2LCA2MSwgMTQ5LCAwLjUpKTtcblxuICAgIC8vICAgICAtd2Via2l0LW1hc2s6XG4gICAgLy8gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxuICAgIC8vICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAvLyAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIC8vICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcblxuICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvKiDjg5zjgr/jg7Plkajovrrjga7ntKvoibLjga7nmbrlhYkgKi9cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDhweCAtMjJweCAtMTRweCAyMHB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMzEsIDgwLCAyMjcsIDAuMykgMCUsIHJnYmEoNDQsIDM1LCAxNzIsIDAuMTYpIDQ1JSwgdHJhbnNwYXJlbnQgNzIlKTtcblxuICAgICAgICBmaWx0ZXI6IGJsdXIoMThweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGxheS1ob3Zlci1jb2xvcik7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwNWRlZywgcmdiKDc5LCAxNDMsIDI0NykgMCUsIHJnYig0NSwgNzQsIDIwMSkgNTglLCByZ2IoNTIsIDU0LCAxODQpIDEwMCUpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwIDAgMjJweCByZ2JhKDgyLCA2MSwgMjQ1LCAwLjE2KSxcbiAgICAgICAgICAgIDAgMCAyNHB4IHJnYmEoNDAsIDUzLCAxOTksIDAuMTgpO1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTAyLCAxMjksIDIzNiwgMC45NSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tcGxheS1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjQgLyAzMDtcblxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLy8g5LiJ6KeS5b2i44Gg44GR44KS6KaW6Kaa5LiK44Gu5Lit5aSu44G46KOc5q2j44GZ44KLXG4gICAgJl9fcGxheSB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cblxuICAgICZfX3BhdXNlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgICY6bm90KFtkYXRhLXBsYXliYWNrLXN0YXRlPVwicGxheWluZ1wiXSkgI3skcGFyZW50fV9fcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1wbGF5YmFjay1zdGF0ZT1cInBsYXlpbmdcIl0gI3skcGFyZW50fV9fcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hcC13b3JrLXBsYXlidXR0b24sXG4gICAgLmFwLXdvcmstcGxheWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uYXAtd29yay1wbGF5ZXIge1xuICAgIEBpbmNsdWRlIGFwLXdvcmstZnJhbWU7XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICB9XG59XG4iLCIuYXAtd29yay1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbn0iLCIuYXAtd29yay11c2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZ2FwOiAuODc1cmVtIDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZ2FwOiAuODc1cmVtIDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGdhcDogLjg3NXJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGdhcDogMXJlbSAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAuNXJlbTtcbiAgICAgICAgLy8gQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXVzZXJuYW1lLWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvdG8ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXAtc3VidGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuYXAtd29ya3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgICAvLyBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAoc21hbGwgb25seTogMCwgbWVkaXVtIG9ubHk6IDIwcHgsIGxhcmdlOiAzMHB4KSwgJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gM3JlbSkgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcC13b3Jrcy1jYXJkIHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvLyBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZDM0MmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSxcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjc1cmVtIDEuNXJlbTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMnJlbSAxLjVyZW07XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3ItaW5hY3RpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLWJvdHRvbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICAgICAgI3skcGFyZW50fV9fbGlrZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fbGlrZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMWVtICogMS40NSAqIDIpO1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcblxuICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRoZWFkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuMzVlbTsgLy8gMS40NSDDlyAz6KGMXG5cbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICAgICAgIEBzdXBwb3J0cyAod29yZC1icmVhazogYXV0by1waHJhc2UpIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuODc1cmVtIDAgMS4xMjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC44NzVyZW0gMCAycmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mbGdzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAycmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRhcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICAgICAmLi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuLWN2LFxuICAgICAgICAuLWNvdmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2MTgyM2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2MTgyM2U7XG4gICAgICAgICAgICAvLyBjb2xvcjogIzYxODIzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tb3IsXG4gICAgICAgIC4tb3JpZ2luYWwge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzRhN2ZjNDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRhN2ZjNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC4tcGQsXG4gICAgICAgIC4tcHVibGljZG9tYWluIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM3NTUwYTI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3NTUwYTI7XG4gICAgICAgIH1cblxuICAgICAgICAuLWNvbGxhYiB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NDAxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4NDAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXAtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0aW1lIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDIuNDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFwLXdvcmtzLWNhcmQtdXNlciB7XG4gICAgQGluY2x1ZGUgYXAtYW5jaG9yKCRjb2xvcjogJGFwLXRleHQtY29sb3IpO1xuXG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGNvbHVtbi1nYXA6IDAuNHJlbTtcblxuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcblxuICAgICZfX2F2YXRvciB7XG4gICAgICAgIGZsZXg6IDAgMCAzNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIC8vIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICAgIH1cblxuICAgICZfX2NvbGxhYiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG59XG4iLCIuYXAtd29ya3Mtcm93IHtcbiAgICAkcGFyZW50OiAmO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydHdvcmsge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yLW5lZ2E7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IG1heCg0MCUsIDI1cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogbWF4KDM1JSwgNDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXR0ciB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXgoMjMlLCAyNDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogbWF4KDIwJSwgMjQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbHlyaWNzIHtcbiAgICAgICAgI3skcGFyZW50fV9fYXR0ciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1heChjYWxjKDIzJSArIDQ1cHggKyAxLjEyNXJlbSksIHJlbS1jYWxjKDI4NXB4KSArIDEuMTI1cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXgoY2FsYygyMCUgKyA0NXB4ICsgMS4xMjVyZW0pLCByZW0tY2FsYygyODVweCkgKyAxLjEyNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYXAtdGV4dC1jb2xvci1pbmFjdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBnYXA6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogbWF4KDE3JSwgMTcwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogMS4xMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogbWF4KDE1JSwgMTgwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4tbHlyaWNzIHtcbiAgICAgICAgI3skcGFyZW50fV9fYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBtYXgoY2FsYygxNyUgLSA0NXB4IC0gMS4xMjVyZW0pLCByZW0tY2FsYygxMjVweCkgLSAxLjEyNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogbWF4KGNhbGMoMTUlIC0gNDVweCAtIDEuMTI1cmVtKSwgcmVtLWNhbGMoMTM1cHgpIC0gMS4xMjVyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nb3RvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjI1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGFwLWFuY2hvcigkY29sb3I6ICRhcC10ZXh0LWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcC1zdWJ0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgJl9fbGlrZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tbXVzaWMge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi13b3Jrcy5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tbHlyaWNzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tbHlyaWNzLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgICAgICAgJi4tZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAmLi1lbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICYuLWVuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhcC1hbmNob3IoJGNvbG9yOiAkYXAtdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ieSB7XG4gICAgICAgID4gdGltZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGFwLXN1YnRleHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMC41cmVtIDAuNzVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuLWN2LFxuICAgICAgICAuLWNvdmVyIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzYxODIzZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM2NTkwMzc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NTkwMzc7XG4gICAgICAgIH1cblxuICAgICAgICAuLW9yLFxuICAgICAgICAuLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzRhN2ZjNDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzZTdjY2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZTdjY2U7XG4gICAgICAgIH1cblxuICAgICAgICAuLXBkLFxuICAgICAgICAuLXB1YmxpY2RvbWFpbiB7XG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICM3NTUwYTI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU0M2EzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmU0M2EzO1xuICAgICAgICB9XG5cbiAgICAgICAgLi1jb2xsYWIge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZmY4NDAxO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Q2NmYwMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q2NmYwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi4tc291cmNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwLXRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLmFwLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuLW11c2ljIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgLy8gICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI0JSAxNCUsIHJnYmEoMTkwLCA3NCwgMTgwLCAwLjM1KSwgdHJhbnNwYXJlbnQgMThyZW0pLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA2NSUgMTglLCByZ2JhKDgwLCAxMjAsIDIyMCwgMC4xNiksIHRyYW5zcGFyZW50IDI0cmVtKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgLTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCB0cmFuc3BhcmVudCAxN3JlbSk7XG4gICAgfVxufSIsIi5hcC1jb250YWN0LWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICBzZWxlY3QsXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgICY6Oi13ZWJraXQtcmVzaXplciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXAtY29udGFjdC1mb3JtLXJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cbn0iXX0= */
